环境
- 本地 Windows
- 远程Linux
一、下载 VSCode、Git 软件
二、VSCode 安装 Remote Development 扩展

三、打开git bash,生成本地密钥对。利用rz命令把生成的公钥文件 authorized_keys.pub 拷贝到远程linux服务器 ~/.ssh/authorized_keys 文件里面
$ ssh-keygen -t rsa -f "{本地用户文件路径}/.ssh/authorized_keys"
chmod: changing permissions of 'xxx': Operation not permitted
保存时可能会遇到权限不足的问题,这是由于被文件被chmod的底层实现命令,chattr 锁定了。此命令功能更为强大,即使root用户也操作不了此文件。

# 防止关键文件被修改
chattr +i authorized_keys
# 如果需要修改文件则
chattr -i authorized_keys
5. config文件
在本地的 /{本地用户文件路径}/.ssh/文件夹下创建config文件
Host 远程服务器IP或者域名
HostName 远程服务器IP或者域名
User 用户名
Port 开放端口,默认22
IdentifyFile \{本地用户文件路径}\.ssh\authorized_keys
右键远程主机,并连接

在弹出的新窗口即可打开远程主机上的文件,开始编辑。至此完成所有操作。

补充错误信息描述:
$ ssh xxx.aku.com
Unable to negotiate with 10.49.xx.xx port 22: no matching host key type found. heir offer: ssh-rsa
配置完免密登录后(步骤正确),ssh连接报错,原因是win-ssh客户端不支持ssh-rsa算法,要修改本地配置重新使用ssh-rsa算法。
在.ssh/config文件中你配置的解析记录下面加入这两行:
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

本文介绍了如何在Windows环境下,使用VSCode、Git进行远程开发。通过安装RemoteDevelopment扩展,生成SSH密钥对,并将公钥拷贝到远程Linux服务器,解决权限问题。在遇到Win-SSH客户端不支持ssh-rsa算法导致的连接错误时,可通过修改本地.ssh/config文件添加算法支持。最后,详细展示了config文件的配置内容。

5万+

被折叠的 条评论
为什么被折叠?



