linux ssh登录设置
环境说明
- 有一台ubuntu虚拟机(Windows 10自带的ubuntu)作为client;
- 同时有三台独立的server, node1, node2, node3;
- 分别设置client到三台服务器的无需手动输入密码登录。
步骤
- 在client:
cd .ssh
ssh-keygen -t rsa #在client本地生成秘钥和公钥
可检查,在当前文件夹下生成了两个文件:id_rsa
和id_rsa.pub
, 分别为秘钥和公钥。
可以看到公钥的内容:cat id_rsa.pub
- 将本地生成的公钥分别传送到三台server
- node1
ssh-copy-id -i id_rsa.pub -p 22 username@node1
#此处需要输入username@node1的登录密码
测试: ssh username@