Vscode remote-ssh连接Unbuntu

  1. Linux下/etc/ssh/ssh_config和sshd_config配置文件区别

远程管理linux系统基本上都要使用到ssh,原因很简单:telnet、FTP等传输方式是?以明文传送用户认证信息,本质上是不安全的,存在被网络窃听的危险。SSH(Secure Shell)目前较可靠,是专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题,透过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。
ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于,前者是针对客户端的配置文件,后者则是针对服务端的配置文件。两个配置文件都允许你通过设置不同的选项来改变客户端程序的运行方式。下面列出来的是两个配置文件中最重要的一些关键词,每一行为“关键词&值”的形式,其中“关键词”是忽略大小写的。

  1. ssh连接linux登录报错,Permission denied, please try again

第一种情况:密码错误;
第二种情况:修改配置文件

  • 使用root用户编辑配置文件(非root用户前面加 sudo)
  • vi /etc/ssh/sshd_config
  • 输入i进入编辑模式,将28行代码中prohibit-password 修改为yes,修改效果如下图,点击ESC键,输入:wq保存文件
  • 重启ssh服务sudo service ssh restart或者/etc/init.d/ssh restart
  1. windows下的openssh

win10在最近几个版本自带了OpenSSH Client和OpenSSH Server。故名思意,Client是用来连接别的电脑的,Server是用来被别的的电脑连接的。
具体安装方式如下:
1.首先右击windows图标–选择最上面的应用及功能–在弹出的界面中选择可选功能。
2.进入后向下拖拽,看看有没有默认安装OpenSSH server和client,如果安装了就可以愉快使用了。如果没有安装,点击安装功能向下拖拽,找到OpenSSH Server和OpenSSH Client,点击安装。安装后可以在Add a feature的界面中看见两个插件。
3.连接远程服务器:
windows上进入命令行,输入ssh [服务器用户名]@[服务器ip地址]
比如我这边使用的是ssh [email protected]
之后输入密码就可以进入sx的目录下进行下一步的学习了。

  1. VsCode安装Remote-SSH插件并配置

点击VSCode左侧Extensions扩展(Ctrl+Shift+X),搜索Remote-SSH插件,install后重启VSCode。
重启后可以看到VSCode左侧出现了一个显示器形状的按钮(远程资源管理器),点击后在 setting.json文件中修改remote.SSH.showLoginTerminal为true。
使用Ctrl+P打开活动栏,键入>remote-ssh,选择connect to host选项,会得到下图显示的结果,即在什么位置创建config文件,我选择的是第一个,要和步骤2中密钥文件的目录一致即可,回车即可创建并编辑config文件。
config内容设置如下图:
Vscode remote-ssh连接Unbuntu_第1张图片
保存后重启VSCode。
如果你发现 明明按照步骤进行了可就是不管用,那么就重启一下vscode。
如果上述步骤都没有出错,此时再点击VSCode左侧的远程资源管理器,就可以看到CONNECTIONS里面出现了服务器的条目,点击右侧带加号的按钮即可创建一个连接远程服务器的新窗口。

你可能感兴趣的:(笔记,ssh,vscode,服务器)