Vscode连接Linux远程终端(免密登录)

环境

  • 本地 Windows
  • 远程Linux

一、下载 VSCode、Git 软件

二、VSCode 安装 Remote Development 扩展

Vscode连接Linux远程终端(免密登录)_第1张图片

三、打开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用户也操作不了此文件。

Vscode连接Linux远程终端(免密登录)_第2张图片

# 防止关键文件被修改
chattr +i authorized_keys

# 如果需要修改文件则
chattr -i authorized_keys

5. config文件

在本地的 /{本地用户文件路径}/.ssh/文件夹下创建config文件

Host 远程服务器IP或者域名
HostName 远程服务器IP或者域名
User 用户名
Port 开放端口,默认22
IdentifyFile \{本地用户文件路径}\.ssh\authorized_keys

 右键远程主机,并连接

Vscode连接Linux远程终端(免密登录)_第3张图片

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

Vscode连接Linux远程终端(免密登录)_第4张图片

补充错误信息描述:

$ 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

Vscode连接Linux远程终端(免密登录)_第5张图片

你可能感兴趣的:(Linux系统,linux,vscode,运维)