300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Vscode连接Linux远程终端(免密登录)

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

时间:2022-04-04 16:21:48

相关推荐

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 开放端口,默认22IdentifyFile \{本地用户文件路径}\.ssh\authorized_keys

右键远程主机,并连接

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

补充错误信息描述:

$ ssh

Unable to negotiate with 10.49.xx.xxport 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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。