交互流程
如何登录一个ssh server?
使用生成的ssh key pair
client需要生成密钥对,然后通过ssh-copy-id -i id.pub user@host
将公钥加入到目标服务器的~/.ssh/authorized_keys
中,完整过程如下:
ssh-keygen -t rsa -f ~/.ssh/id
ssh-copy-id -i ~/.ssh/id.pub user@host
然后,还需要在~/.ssh/config
中配置私钥映射:
Host host
User user
IdentityFile ~/.ssh/id
使用已有的ssh key pair
这里可以省去生成ssh-keygen
和ssh-copy-id
两个步骤,但是需要将私钥文件复制到客户端,然后在~/.ssh/config
中进行配置。
scp user@host:~/.ssh/id ~/.ssh/id
编辑~/.ssh/config
Host host
User user
IdentityFile ~/.ssh/id
管理~/.ssh/authorized_keys
手动添加:
cat ~/.ssh/id_rsa_xxx.pub >> ~/.ssh/authorized_keys