如果你是在windows上用vscode, 就在powershell上使用两条命令
#本机.ssh目录下有这个文件可以省略这条
ssh-keygen
#其实这步就是将本机的公钥追加到到目标主机的.ssh/authorized_keys里, 手动复制也是可以的, 我今天踩了个坑, 手动复制过去的时候少了个第一个字母s, 结果就是依旧会提示输密码.
type $env:USERPROFILE\.ssh\id_rsa.pub | ssh {IP-ADDRESS-OR-FQDN} "cat >> .ssh/authorized_keys"
#好了现在直接可以登上了, identities那些都不用设置, 除非你开了identitiesOnly, 开了这个他就需要你指定rsa文件了
#但有个缺点就是不能输命令
#比如
ssh -t root@172.25.254.111 ‘cd /home/student ;bash’
#资料来源
https://www.chrisjhart.com/Windows-10-ssh-copy-id/
linux或者linux上的vscode实现免密登陆
ssh-keygen; ssh-copy-id user@host; ssh user@host