代码改变世界

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