计算机FinalShell和VSCode(remote-ssh插件)的SSH连接(linux)

虚拟机网络

三种网络模式

模式名称特点
网络地址转换(NAT)虚拟机可访问外部网络,但外部网络不能访问虚拟机
仅主机(Host-Only)虚拟机可以被宿主机访问,但虚拟机不可访问外网
桥接模式与主机属于同一网段的独立网络,可以被宿主机以及局域网内其他主机访问

桥接模式下的虚拟机的ip地址是随机分配的,所以需要设置静态的ip地址。

设置静态ip地址

Ubuntu设置静态IP地址的几种方法
Ubtuntu设置静态ip地址的简要方法-20.04版本

ubtuntu20.04

  1. 根据查询虚拟机的当前ip地址、子网掩码和网关地址。
  2. 修改配置文件(注意格式)
    输入 sudo vim /etc/netplan/01-installer-config.yaml,编辑yaml文件,注意这里需要sudo权限。
    如果网络连接正常,可以尝试重启网络服务。可以使用命令 systemctl restart systemd-networkd 重启网络服务。
  3. 使配置生效

FinalShell通过SSH连接ubantu一直提示密码

CentOS7

  1. centos7虚拟机静态ip设置详细教程

  2. Centos7 配置静态IP地址

注意(重点):一般默认的网络适配器只有vwnet8和vwnet1这二个,如果这二个原本对应的网段没有和随机ip的网段一样的话,就修改vwnet8这个网段的信息,配置成和随机ip的一样的网段。
虚拟网络编辑器的VMnet8 NAT模式,子网地址和随机ip的网段。

FinalShell远程连接主机

以上配置好系统的网络模式和静态IP地址。
在FinalShell中新建连接,输入主机名称和IP,默认端口为22,认证输入默认密码,系统的用户名和登录密码.

VSCode(remote-ssh插件)的ssh连接

首先保证计算机上安装安装OpenSSH客户端和OpenSSH服务器
右击我的电脑,找到OpenSSH SSH Server , 右击打开属性,更改状态为启动即可。将其设置为自动启动。

ubtuntu20.04

ssh报错:任何服务器ssh报错内容均一样:报错内容均为:Permission denied, please try again.
/etc/ssh/sshd_config配置文件中,修改或解除注释为以下

PermitRootLogin yes
PasswardAuthentication yes

1 远程连接

首次连接服务器需要输入密码,若无法正常连接,“Connecting with SSH timed out”。则通过管理员权限打开"VSCode"
新建远程

ssh name@ip

生成config,手动打开可进行配置

Host 
	HostName
	User

config配置完成后并保存,进行连接。

2 免密连接

VSCODE配置SSH连接远程服务器

  1. 生成新的密钥对
  2. 添加公钥到远程服务器
    如果.ssh目录或者authorized_key文件不存在,则进行创建
  3. 配置SSH客户端
    添加config配置文件,密钥路径 IdentityFile
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值