ssh免密码登录服务器

A机为本地主机(即用于控制其他主机的机器)

B机为远程主机(即被控制的机器server)B机:192.168.3.145

假如A机无密码登录B机器

A机上的命令:

1,ssh-keygen -t rsa (连续三次回车,即在本地生成公钥和私钥, 不设置密码)

2, ssh [email protected] "mkdir .ssh; chmod 0700 .ssh" (需要输入密码, 注:ssh的权限设为700 。用户目录的权限必须是700,比如我是用wutengfei用户操作的,则/home/wutengfei(家目录)的权限最好是700 )

3,scp ~/.ssh/id_rsa.pub [email protected]:/root/.ssh/id_rsa.pub(需要输入密码)  (scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。)

在B上的命令:

# touch /root/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条)

# chmod 600 ~/.ssh/authorized_keys  (# 注意: 必须将~/.ssh/authorized_keys的权限改为600, 该文件用于保存ssh客户端生成的公钥,可以修改服务器的ssh服务端配置文件/etc/ssh/sshd_config来指定其他文件名)

# cat /root/.ssh/id_rsa.pub  >> /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到 authorized_keys 中, 注意不要用 > ,否则会清空原有的内容,使其他人无法使用原有的密钥登录)

回到A机器:

# ssh [email protected] (不需要密码, 登录成功)

注:假如失败, 看看selinux是否打开

关闭selinux  : setenforce 0(临时关闭)

vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled   重启就好

原文地址:https://www.cnblogs.com/duidui-li/p/11433873.html

时间: 2024-08-03 21:50:08

ssh免密码登录服务器的相关文章

mac ssh 免密码登录服务器

刚接触mac不久,在使用中自己遇到的一些小问题,现在一一记录下来,供其他人参考和自己学习. ssh命令:ssh (-P端口)用户名@远程服务器IP. 要实现ssh登录服务器,首先就要保证mac和服务器的ssh服务是开启的,它们的相关的命令如下: linux:service sshd start (start:开启 stop:关闭 restart:重启 status:查看服务状态:知道的忽略) Mac :1.编辑/etc/sshd_config文件,注释掉 #ForceCommand /usr/l

ssh 免密码登录服务器

本机生成 ssh key ssh-keygen -t rsa -C "your_email@example.com" 上传公钥文件(假设用户为 user,服务器 ip 为 1.2.3.4) $ scp ~/.ssh/id_rsa.pub user@1.2.3.4:~/ ssh 登录服务器 mkdir ~/.ssh chmod 700 -R .ssh touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys cat id_

Linux 配置ssh 免密码登录

在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码. 我们可以通过ssh免密码登录服务器而不需要输入密码. 现在有一台ubuntu的阿里云服务器,称之为 server.  公用ip 地址为:192.168.100.100.  现在开始实现用自己的电脑实现ssh免密码登录到 server中.我的电脑是windows 系统,并且安装了Git.(mac 的原理其实一样) 1. 打开Git Bash 执行以下命令生成 sshkey ssh-keygen -t rsa -C "[

SSH 免密码登录——批量分发服务器

需求:nfs服务器兼做批量分发服务器.backup备份服务器.mb01服务为批量分发的客户端.通过NFS服务器讲编辑好的hosts文件批量分发到备份服务器和mb01服务器的./etc/下.使内网环境可以使用/etc/hosts 文件做正向.反向的域名解析. 由于root具有最大的权限,所以不建议使用root用户进行SSH免密码登录,而是在所有的机器上建立相同的普通用户,通过普通用户的SSH免密码登录,使用scp 命令将hosts文件分发到客户端的该普通用户的家目录下.在各客户端为该普通用户通过s

使用ssh公钥实现免密码登录服务器

ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,CentOS为例.首先在客户端上创建一对公私钥 yum -y install openssh systemctl start sshd systemctl enable sshd /etc/ssh/ssh_config       客户端配置文件 /etc/ssh/sshd_config     服务器配置文件 vim /etc/ssh/ssh_config IdentityFile ~/.ssh/id

Redhat下SSH免密码登录步骤

Redhat下SSH免密码登录步骤: 被登录端: # mkdir /root/.ssh 另需禁用selinux(需重启服务器),否则会失败 # vi /etc/selinux/config SELINUX=disabled  (默认为:SELINUX=enforcing) :wq 登录端: # ssh-keygen 路径为默认 密码可为空 # mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys # scp ~/.ssh/authorized_keys [ema

安装Hadoop系列 — 安装SSH免密码登录

配置ssh免密码登录 1) 验证是否安装ssh:ssh -version显示如下的话则成功安装了OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013Bad escape character 'rsion'.否则安装ssh:sudo apt-get install ssh 2)ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa解释一下,ssh-keygen代表生成密钥;-t(注意区分大小写)表示指定生成

Linux 通过rsa公钥实现ssh免密码登录

1.ssh免密码登录 root登录192.168.121.212,然后以tomcat帐号ssh远程登录10.14.13.16上,不需要输入密码,需要达到如下效果: [[email protected] .ssh]# ssh [email protected] [[email protected] _web1_13_16 ~]$ 大概思路就是需要用生成rsa的密钥,然后将生成的公钥copy到远程10.14.13.16上的/home/tomcat/.ssh/目录下去实现. 2.192.168.121

RedHat设置SSH免密码登录

如果我们需要远程管理其他机器的话,一般使用远程桌面或者telnet.linxu服务器几乎都是命令行,所以只能使用telnet了.telnet的缺点是通信不加密,非常不安全,只适合于内网访问.为解决这个问题,推出了加密的通信协议,即SSH.SSH的全称是Secure Shell,使用非对称加密方式,传输内容使用rsa或者dsa加密,可以有效避免网络窃听. hadoop的进程之间通信使用ssh方式,需要每次都要输入密码.为了实现自动化操作,我们下面配置SSH的免密码登录方式. 下面的图展示了SSH免