安装
vscode安装remote-ssh即可
1.
2.
3.
之后在 SSH Target
就会出现相应的远程服务器,点进去输密码就行
1. 基本用法
ssh user@host
默认端口22
2. 公钥登录
此方法是为了在vscode登录远程主机时不再使用密码,直接登录
所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。
这种方法要求用户必须提供自己的公钥。如果没有现成的,可以直接用ssh-keygen生成一个:
ssh-keygen
一路回车,会提醒用户生成文件在什么路径,生成的文件分别是:id_rsa.pub和id_rsa。前者是公钥,后者是私钥。
这时再输入以下命令,将公钥传送到远程主机host上面:
ssh-copy-id user@host
-----------------------------------
下面的操作没有试验过是否真的有相应效果
如果无密码连接仍不成功
打开远程主机/etc/ssh/sshd_config
文件,检查下面几行前的"#"注释是否去掉
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后,重启远程主机的ssh
// ubuntu系统
service ssh restart
// debian系统
/etc/init.d/ssh restart
authorized_keys文件
远程主机将用户的公钥,保存在登录后的用户主目录的$HOME/.ssh/authorized_keys文件中。公钥就是一段字符串,只要把它追加在authorized_keys文件的末尾就行了。
这里不使用上面的ssh-copy-id命令,改用下面的命令,解释公钥的保存过程:
$ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub