ToB企服应用市场:ToB评测及商务社交产业平台

标题: VS Code 跳板机登录服务器(手打密码+秘钥登录) [打印本页]

作者: 泉缘泉    时间: 2024-6-22 13:05
标题: VS Code 跳板机登录服务器(手打密码+秘钥登录)
目录

0.为什么要用跳班机登岸服务器?
1.VS Code插件安装及ssh安装
2.密码链接方式
1)添加ssh设置,设置主机
2)设置跳板机
Tips:可以直接通过窗口连接文件管理
3.密钥连接方式(更安全更方便)
1)mac版本
2)windows版本
3)题目清除


0.为什么要用跳板机登岸服务器?

因为这样可以利用vscode的file管理器,可以直接检察和修改files非常方便,登岸起来也只用输入跳板机的密码和目标机的密码。
1.VS Code插件安装及ssh安装

在左边栏点击像俄罗斯方块的logo,进行Remote SSH安装,安装完成后会出现俄罗斯方块下面的那个图标:一个电脑一个链接符号

Mac体系中默认是带有ssh的,windows必要打开cmd,输入
  1. ssh -V
复制代码
检察,假如没有安装,则必要安装OpenSSH:可以通过Windows设置安装。打开“设置”,选择“应用”,点击“应用和功能”,进入“可选功能”。在列表中找到“OpenSSH 客户端”并选中其旁边的复选框,点击“安装”按钮。
2.密码链接方式

这一点mac和win体系都一样
1)添加ssh设置,设置主机

点击新添加的那个图标,之后右边会出现变化,点击齿轮进行设置

上搜刮栏会主动弹出提示,选择默认的第一个即可。
输入如下,host是你自己起的名字会表现在左边作为这个机器的代名,随便起即可,只要方便自己记忆,hostname就是你的服务器的ip了,可以是表里网,port默认是ssh的端口22(看情况,我的有公网路由就不一样),User就是你在服务登岸的用户名。
  1. Host 50002
  2.   HostName xxx.xxx.xxx.xxx
  3.   Port 22
  4.   User xxxxxx
复制代码
设置好了如下,这是你的直连主机。设置完了进行生存。

之后就出现了,点击后可以输入密码登岸,密码输入的地方在上面搜刮栏,也有大概因为安装的vscode版本不同在交互终端。

2)设置跳板机

假如你不必要登岸主机,可以直接来这一步,参考如上操纵。输入如下:注意要改的地方是Usernamexxx和(跳板)主机的ip,-p 后是输入的端口,假如是默认端口22则不必要添加,  ProxyCommand上面的user是你目标机器的用户名,ip和端口信息。
  1. Host 3090via50002
  2.   HostName 192.168.5.37
  3.   Port 22
  4.   User zhf
  5.   ProxyCommand ssh -p 50002 UserNamexxx@xxx.xxx.xxx.xxx -W %h:%p 2> /dev/null
复制代码
设置完成后生存,革新后远程栏出现3090via50002,这就是你通过跳板机连接的按钮。点击后输入两次密码:第一次密码是跳板机的密码,第二次密码是目标机的密码。
连接乐成后点击左下角后出现终端命令行,点击终端即出现交互命令行


Tips:可以直接通过窗口连接文件管理

点击左边栏的资源管理器,又必要输入两遍密码才可以。第一次是要这样的。

后面在你的host出现了下拉框可以点击“在新窗口中连接”,即可实现输入一遍(2次)密码进行连接

3.密钥连接方式(更安全更方便)

1)mac版本

打开mac的本地命令行:Command+空格 输入终端/terminal
输入命令生成密钥对,一起回车执行
  1. ssh-keygen -t rsa
复制代码
将公钥复制到目标服务器上,实在这句话就是在你服务器的用户名下的.ssh文件夹内建立authorized_keys文件,并把id-rsa.pub里的内容复制到authorized_keys中
  1. ssh-copy-id -i ~/.ssh/id_rsa.pub -p 50002 UserName@xxx.xxx.xxx.xxx
复制代码
拷贝时间必要输入服务器的用户username的密码
修改.ssh/config文件内容,如下(增加了认证文件一行)
  1. Host 50002
  2.   HostName xxx.xxx.xxx.xxx
  3.   Port 50002
  4.   User zhf
  5.   IdentityFile ~/.ssh/id_rsa
复制代码
连接第一次必要输入密码
重点:跳板机设置,在有以上50002设置的基础上
  1. Host 3090via50002
  2.   HostName 192.168.5.37
  3.   Port 22
  4.   User zhf
  5.   IdentityFile ~/.ssh/id_rsa
  6.   ProxyCommand ssh -W %h:%p 50002
复制代码
在目标机上拷贝authorized_keys文件,或者创建文件后复制跳板机的authorized_keys文件内容。
2)windows版本

参考mac直接把公钥复制到服务器的anthorized_keys下。实在也可以通过在服务器上利用生成公私钥,把服务器上的id_rsa的内容复制到本地的.ssh/id_rsa下即可。在windows下不必要添加IdentityFile,利用上面的密钥登录跳板机的ProxyCommand即可。
3)题目清除

权限题目:有大概是服务器上文件或文件夹不能正常访问,更改访问权限:
  1. chmod 700 .ssh
  2. chmod 600 .ssh/authorized_keys
复制代码
sshd设置题目:必要用sudo用户修改
  1. sudo vim /etc/ssh/sshd_config
复制代码
在文件中添加(有关键字的话去掉#)
  1. PubkeyAuthentication yes
  2. RSAAuthentication yes
  3. AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2
复制代码
然后重启服务
  1. sudo service sshd restart
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4