鼠扑 发表于 2024-6-20 18:33:33

VSCode用ssh连接捏造机Ubuntu

VSCode用ssh连接捏造机Ubuntu

本文记录自己远程连接虚拟机的过程,便于以后忘了查看相关命令。
   SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。
SSH密钥互换

[*]SSH服务器天生素数G、P、服务器私钥b,并计算得到服务器公钥y=(G^b)%P。
[*]SSH服务器将素数G、P、服务器公钥y发送给SSH客户端
[*]SSH客户端天生客户端私钥a,计算得到客户端公钥x=(G^a)%P。
[*]SSH客户端将客户端公钥x发送给SSH服务器。
[*]SSH服务器计算得到对称密钥K=(x ^ b)%P,计算得到对称密钥K=(y ^ a)%P,数学定律可以保证SSH服务器和SSH客户端天生的对称密钥相同。
一、Ubuntu安装相干服务

1、apt升级

$ sudo apt update
$ sudo apt upgrade
否则的话可能会出现无法定位软件包的错误
2、Ubuntu安装ssh服务

$ sudo apt-get install openssh-server​​
3、Ubuntu启动ssh服务,查看ssh服务

​​$ sudo service ssh start
​​$ sudo service ssh status
4、Ubuntu ssh服务加入开机启动

​$ sudo systemctl enable ssh​
5、获取Ubuntu的ip

$ ifconfig
https://img-blog.csdnimg.cn/direct/07c5d6cab2364ca79bee82f325e63991.png
192.168.11.128就是IP地点,后续要用到。
二、VSCode安装插件

1、安装Remote ssh插件https://img-blog.csdnimg.cn/direct/7a5e123aad3c4492a2c092b85fc0e5c8.png

2、设置相干文件

按下F1,输入Remote-SSH,选择Configure SSH Hosts,然后再选择第一个设置文件,并填入对应的主机IP(在Ubuntu中使用ifconfig下令获取)和用户名
https://img-blog.csdnimg.cn/direct/354bdfc011114394bc784db1079214e5.png
https://img-blog.csdnimg.cn/direct/3b2fd00a45b24aeebcfee0bc157c1422.pnghttps://img-blog.csdnimg.cn/direct/f2d1c98a7b8c4104a1228fa5fd4a5da5.png
3、测试VSCode连接

重启VScode,点击右侧Remote Explorer图标,选择SSH,点击右侧图标连接,末了按照要求输入用户暗码即可
https://img-blog.csdnimg.cn/direct/ebd9157100b848f284de87929885cd33.png
可在上方点击New terminal查看是否连接成功
https://img-blog.csdnimg.cn/direct/1482814b28d04b749571d00a7061cbe7.png
三、设置免密登录

1、查看本机是否安装ssh

> ssh
https://img-blog.csdnimg.cn/direct/d337334bebae4e2984f607b26388f12a.png
2、天生公钥和秘钥

> ssh
-keygen https://img-blog.csdnimg.cn/direct/3010de85142a4cadb6d3f96fb800d4ad.png
一路回车即可。
3、将公钥拷贝到Ubuntu上

天生的秘钥对在C:\Users\YY.ssh中,将公钥的内容拷贝抵家目录的.ssh的authorized_keys中
https://img-blog.csdnimg.cn/direct/c6043ee96bda4b39b690882f10486200.png
https://img-blog.csdnimg.cn/direct/1560415cc50f4d98b5fced05e1ae2112.png
留意,.ssh是隐蔽文件夹(Xftp可以在工具->选项->常规中选择显示隐蔽文件夹),若是没有.ssh文件夹和authorized_keys文件,需要自己创建
4、重启ssh服务

为了确保连接成功,需要给以下文件权限,并且重启服务
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
$ sudo systemctl restart sshd
重启VSCode即可免密登录了
Xftp和Xshell连接

https://img-blog.csdnimg.cn/direct/cb776031858b4436af60d815cb3cb4fa.png
Xshell类似,输入名称,主机IP,用户名和暗码,即可连接成功
测试发现,用VSCode和xshell同时连接捏造机没有发生冲突,可同时连接

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: VSCode用ssh连接捏造机Ubuntu