SSH免密码登录Linux服务器
2018-01-04 18:27 faunjoe88 阅读(211) 评论(0) 编辑 收藏 举报一、如果本地没有创建ssh的秘钥对,则第一步需要先创建本地主机的ssh秘钥对
Linux或者MacOS可以直接用ssh-keygen命令在本地主机生成密钥对:
cd ~/.ssh ssh-keygen -t rsa
这个命令生成一个密钥对:id_rsa(私钥文件)和id_rsa.pub(公钥文件)。默认被保存在~/.ssh/目录下。 注:不要输入Enter passphrase (empty for no passphrase):
二、将公钥添加到远程主机的 authorized_keys 文件中, 使用命令:
# 例如服务器地址是192.168.18.1 ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.18.1 # 服务器SSH的端口需要指定时的用法 ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.18.1 -p 2233
三、然后就可以免密码登录远程主机,例如:
ssh root@192.168.18.1 # 指定端口 ssh -p 2233 root@192.168.18.1