IDE:vscode
插件:remote-ssh
场景:远程服务器拿了IP,用户名和密码
则默认情况下config文件(在远程资源管理器插件中点击修改设置,选择对应的配置文件)中保存为:
Host 192.168.0.7
HostName 192.168.0.7
User root
每次连接时,都需要用户输入密码,而且重连时也需要输入密码。改善的方式是将登录方式改为密钥的方式。
在本地电脑上用ssh-keygen生成密钥对,并将公钥放到服务器上去。
实现的具体步骤:
本地生成密钥对:
ssh-keygen -t rsa -f id_rsa_server_someone
然后将生成的id_rsa_server_someone.pub拷贝到服务器上的/root/.ssh下,并
cat id_rsa_server_someone.pub >> authorized_keys
最后,config中修改为:
Host 192.168.0.7
HostName 192.168.0.7
IdentityFile ~/.ssh/id_rsa_server_someone
PreferredAuthentications publickey
User root