- 确保本机上有ssh,如果没有的话安装一个。
- 在vscode中安装remote-ssh插件,
并连接到服务器 - 生成钥匙对
在本地使用
来生成私钥-公钥对,注意如果你有多个服务器需要免密登陆的话,生成新的钥匙对的时候得另起一个名字(比如ssh-keygen
server_id_rsa
,要不然就把之前的覆盖掉了。生成后会有两个文件在目标位置,一个私钥文件server_id_rsa
以及一个公钥文件server_id_rsa.pub
。把公钥文件拷贝到服务器的~/.ssh/
路径下。使用
命令进入cd ~/.ssh/ cat server_id_rsa >> authorized_keys
~/.ssh
文件夹,然后将所需的公钥附加到~/.ssh/authorized_keys
后面。 - 配置ssh参数,将私钥的本地路径添加到
IdentityFile
参数中打开你自己的ssh的config文件,一般位置在
~/.ssh/config
,在配置文件中设置好所需要的参数Host
是你自己随便起的,显示在Remote Explore面板下的名字,不影响连接HostName
是主机(服务器)的ipForwardX11
是在连接ssh的时候用到了-X
的参数所以会有这样一个参数User
就是登陆服务器用的用户名Port
是端口号IdentityFile
就是在配置免密登陆时私钥的路径
- 这个时候应该就可以免密登陆了