折腾linux虚拟机发现的问题

linux虚拟机ssh+联网

这就让人很难受,一番折腾发现可以接多张网卡,那么这个问题就解决了

运行环境

主机系统 win10
虚拟机系统 CentOS-7-x86_64-Minimal-1908
虚拟机运行软件 VirualBox 6.1.4

接上,搞定了上网问题,开始攻略ssh了

首先查看一下系统是否安装了openssh-server,正常来说都是有安装的

yum list installed |grep openssh-server

rpm -qa | grep -i openssh-server

二者都可以,随便选一个,如果没有的话可以用下面这个
至于为甚么,当然是我就要到了这种情况,不过就算不做也没有关系

yum list installed |grep openssh

rpm -qa | grep -i openssh

安装openssh-server

yum install openssh-server

原因在这里,重新安装会显示nothing to do
看来系统很闲啊

接下来就需要修改一下sshd-config

vi /etc/ssh/sshd_config

编辑sshd_config文件,都是将前面的#去掉就可以了

Port 22                   #开启22端口,ssh的端口
#AddressFamily any
ListenAddress 0.0.0.0     #监听ipv4
ListenAddress ::          #监听ipv6

#LoginGraceTime 2m
PermitRootLogin yes         #允许远程登录
#StrictModes yes

#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication yes     #开启用户名和密码登录

按ESC,输入:wq关闭

service sshd start

显示便是启动成功了

Redirecting to /bin/systemctl start sshd.service

开机自启,更加方便

systemctl enable sshd.service

然后检查ssh服务是否开启以及

ps -e | grep sshd

ssh服务正常开启

1120 ?        00:00:00 sshd

22号端口是否正常工作

netstat -an | grep 22

22号端口正常工作

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN

如果端口查询出现了下面的神秘代码,那么可能是因为没有安装net-tools

-bash: netstat: command not found

安装net-tools

yum install net-tools

安装好后重试上述操作即可

终于到了最后环节了,只需要知道虚拟机的ip就可以使用ssh连接了
摆脱点一下鼠标就消失得情况了,还可以更快乐得复制粘贴了 XD

查询ip,这两个都可以做到,任选其一

ifconfig

ip addr

如果又出现了神秘代码,可能是你跳过了上面某一步,请重新安装net-tools

yum install net-tools

输出显示以下内容

np0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 ::1  prefixlen 64  scopeid 0x20<link>
        ether ::  txqueuelen 1000  (Ethernet)
        RX packets 269  bytes 24723 (24.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 327  bytes 27744 (27.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.137.67  netmask 255.255.255.0  broadcast 192.168.137.255
        inet6 ::1  prefixlen 64  scopeid 0x20<link>
        ether ::  txqueuelen 1000  (Ethernet)
        RX packets 2355  bytes 241173 (235.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1723  bytes 1493922 (1.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 8  bytes 696 (696.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 696 (696.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

求生欲让我把ipv6给码了,不过应该也是局域网得分配的吧
enp0s8 e192.168.137.67 这就是本地的ip地址了

大功告成!!!

完结撒花!!!