vscode插件remote-ssh安装及ssh错误

2021.1.16 更新了配置多个服务器远程连接的方法

关于remote-ssh

Remote系列分为三种,可以按需安装,本文主要介绍remote-ssh,它总结来说就是:远程终端、代码高亮提示、远程调试开发、可视化linux文件目录。

作为炼丹师,可以极大提高效率,不需要在本地配置环境。
vscode插件remote-ssh安装及ssh错误_第1张图片

remote-ssh安装及免密配置

安装

打开电脑,首先需要安装ssh(最新版的win10自带),如果没有安装openSSL,也可以安装下git(可以玩玩GitHub)。

打开vscode插件商店,安装remote-ssh插件。
vscode插件remote-ssh安装及ssh错误_第2张图片
接下来配置连接服务器的ssh信息。点击左侧的小电脑,然后点击小齿轮(configure),选择配置文件。(\.ssh\config)。
在这里插入图片描述
然后在配置文件内输入信息:

HOST servername #名字随便
	HostName 10.10.0.0 # 远程服务器ip地址
	User root #远程服务器账户

在这里插入图片描述

然后就可以了,新打开一个窗口输入几次密码就可以连接,下次进去点击左侧的小电脑按钮就可以。

免密登录

  • 每次输入密码太麻烦,将ssh的公钥放在服务器上。首先使用ssh-keygen命令生成一个私钥id_rsa和公钥id_rsa.pub(文件在.ssh文件夹里),之前已经有的可以跳过。
ssh-keygen -t rsa

一路回车,不需要键入密码

  • 将生成的公钥上传至远程主机
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

如果ssh-copy不可用,则先将id_rsa.pub文件上传至远程主机~/.ssh下在执行:

# linux terminal
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  • 然后在config文件内加入一条IdentityFile C:\Users\14040\.ssh\id_rsa

vscode插件remote-ssh安装及ssh错误_第3张图片

重启vscode,连接服务器即可。

设置多个远程服务器

和设置单个远程服务器的操作一样, 只需在config文件中写入多个服务器信息。如下所示:
vscode插件remote-ssh安装及ssh错误_第4张图片

常见问题解决

  1. ssh的对象没有安装openssh-server
    在ssh *****@192.168.1.108之前需要在服务器安装:sudo apt-get install openssh-server
  2. 查看/etc/hosts.deny文件,#ALL:PARANOID的注释是否去掉。/etc/host.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本地的IP。如果两个文件有冲突,以/etc/hosts.deny为准。
  3. 注意,如果出现以下错误。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
3a:ab:0e:62:7a:0e:db:40:ac:95:46:0e:05:63:93:ee.
Please contact your system administrator.
Add correct host key in /home/haoyu/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/haoyu/.ssh/known_hosts:6
  remove with: ssh-keygen -f "/home/***/.ssh/known_hosts" -R 192.168.10.108
ECDSA host key for 192.168.10.108 has changed and you have requested strict checking.
Host key verification failed.

解决方法:ssh会把你访问过的计算机公钥都记录在~/.ssh/known_hosts。当下次访问相同计算机时,openSSH会核对公钥,如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijjack之类的攻击。

在本地电脑~/.ssh/known_hosts中,删除ip相关的信息。
vscode插件remote-ssh安装及ssh错误_第5张图片

参考:https://blog.csdn.net/WSNjiang/article/details/80617682?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.edu_weight

你可能感兴趣的:(Linux,ubuntu,linux,ssh)