Remote-SSH插件
生成ssh公钥文件
使用如下命令,生成 SSH 公钥文件。如果已经生成,则可直接使用。
ssh-keygen
出现以下,代表生成成功,可以看到公钥的保存路径
将公钥文件 id_rsa.pub
,复制到远程服务器 根目录 的 .ssh 文件夹中
(根目录下没有文件夹就创建一个 mkdir .ssh
,注意这个文件夹权限要是700,chmod 700 .ssh
)
进入 .ssh 目录,使用如下命令,生成 authorized_keys 文件
//将公钥 id_rsa.pub 的内容追加写入至 authorized_keys 文件中
//authorized_keys 文件不存在则会被创建
//一定要注意这个文件权限是600:chmod 600 authorized_keys
cat id_rsa.pub > authorized_keys
开启 ssh 密钥登录
vim /etc/ssh/sshd_config
将 PubkeyAuthentication yes
取消注释,AuthorizedKeysFile
设置秘钥路径
PubkeyAuthentication yes
# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile .ssh/authorized_keys
修改Remote-ssh的配置文件
释义如下:
Host <远程主机名称>
HostName <远程主机IP>
User <用户名>
Port <ssh端口,默认22>
IdentityFile <本机SSH私钥路径>
ForwardAgent yes <VSCode 自己添加的,不用管>
Host :连接的主机名称,可自定义;
Hostname :远程主机的 IP 地址;
User :用于登录远程主机的用户名;
Port :用于登录远程主机的端口,SSH 默认为 22 ;
IdentityFile :本地的私钥文件 id_rsa 路径;
例如
Host 192.168.3.98
HostName 192.168.3.98
User root
ForwardAgent yes
IdentityFile C:\Users\loster\.ssh\id_rsa