VSCode SSH Remote:远程开发环境搭建

密钥的准备

  1. (Windows)在 gitbash 执行:ssh-keygen,一路回车。注意,如果提示重复,不要轻易覆盖,有就用现成的,跳过这一步。
  2. 复制 id_rsa.pub(Windows) 到 Linux 的 ~/.ssh/ 目录,改名为 authorized_keys

VSCODE

按下 F1,输入执行 Remote-SSH: Connect to Hosts,然后选择 Configure SSH Hosts,设置如下:

Host Linux_201_Port
    HostName 192.168.0.201
    User pluvet
    IdentityFile ~/.ssh/id_rsa

Linux_201_Port 是配置文件名字,自己取一个。
192.168.0.201 是远程机器 IP,在远程机器使用 ifconfig 获得。
pluvet 是远程机器用户名。
IdentityFile 是私钥文件,Windows 上的。

然后再次连接。

注意:

  1. 如果你配置出错了,是不会有任何提示的,只会让你输入密码。
  2. 如果成功,是直接连上的,不需要任何密码。

如果不能直连,尝试以下方法:

第一种方法:
在 Linux 执行

keygen

其目的是自动配置权限。

第二种方法:

chmod g-w ~
chmod 700 ~/.ssh 
chmod 600 ~/.ssh/authorized_keys

这是手动配置权限。

权限错误会导致 authorized_keys 不生效,因为 sshd 会不接受。

如果你搞不定,建议放弃。使用 SFTP 也是不错的选择,只是说不能执行命令,只能传传文件。

发表留言

本站启用了垃圾评论检测插件,如果误删请联系我~