ssh远程免密别名登陆配置
----基于deepin linux 15.7系统,在能相互ping通的情况下
一、准备工作:
1.安装openssh-server:
命令如下:sudo apt-get install openssh-server
如出现缺少软件支撑,则运行命令 sudo apt-get update,更新软件支撑
2.修改配置文件sshd_config:
命令如下:nano /etc/ssh/sshd_config
将文件下的LoginGraceTime、PermitRootLogin、StrictModes三个字段前的#号去掉。
将PermitRootLogin、StrictModes后面字段改为yes,保存即可
注:到这一步即可使用命令 ssh root@目的主机IP 连通目的主机
如多次输入用户密码提示: Permission denied (publickey,password).则在你要登陆的那台电脑更新一下密码。
命令sudo passwd root。按照提示输入新密码,并重启
二、免密登录:(若切换用户登陆则需要重新生成密钥)
1.输入命令:ssh-keygen -t rsa 生成key,
然后将公钥追加到授权ca的key中,
命令为:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
2将认证的文件复制到其他节点上去:
命令:
scp ~/.ssh/authorized_keys root@目的主机IP:~/.ssh/
注:到这一步即可使用命令 ssh root@目的主机IP 免密连通目的主机
如多次输入用户密码提示: Permission denied (publickey,password).则在你要登陆的那台电脑更新一下密码。
命令sudo passwd root。按照提示输入新密码,并重启
三、别名登陆
输入命令:vi ~/.ssh/config 在.ssh目录下创建一个名字叫config的配置文件。
然后输入以下内容:
Host <目的主机别名>
Hostname IP
Port 22
User <当前用户名>
IdentityFile ~/.ssh/id_rsa
四、测试连通性
使用语句 ssh root@目的主机IP 或
ssh 目的主机别名
测试连通性出现:
Welcome to Deepin 15.7 GNU/Linux
* Homepage:https://www.deepin.org/
* Bugreport:https://feedback.deepin.org/feedback/
* Community:https://bbs.deepin.org/
则表示连接成功。exit要退出登陆