适用于windows连接linux服务器,且已经可以通过ssh连接到服务器
生成公钥、私钥
- 生成公私钥到%USERPROFILE%.ssh\
ssh-keygen -t rsa -b 4096
- id_rsa为私钥,放在原处
公钥复制到服务器
简单方法
一步抵复杂方法那一堆步骤
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-host
复杂方法
- id_rsa.pub为公钥,复制到服务器~/.ssh
scp <loacal_path>/id_rsa.pub target:/home/xueruini/.ssh/
ssh target
cd /home/xueruini/.ssh/
- 这里首先要ls查看有没有authorized_keys
- 如果没有,就直接把id_rsa.pub重命名为authorized_keys即可
mv id_rsa.pub authorized_keys
- 如果有就把id_rsa.pub的内容附加到authorized_keys文末
- ~/.ssh目录权限设置为700
chmod 700 ~/.ssh
- ~/.ssh/authorized_keys 权限设置为600
chmod 600 ~/.ssh/authorized_keys
免密登录
- 如果私钥使用默认名id_rsa则之后直接ssh:
ssh nico4
- 如果你重命名了比如命名为onion,则需要:
ssh -i onion nico4