环境
- 本地 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