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

环境

  • 本地 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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值