使用ssh建立远程连接至服务器中出现的一些问题

本文讲述了在虚拟机中遇到ping通宿主机但无法远程连接的问题,重点在于网络连接方式的调整,特别是从NAT模式切换到桥接,以及相关网络命令和防火墙设置的排查过程。

        虚拟机可以ping通宿主,但是虚拟机不能建立远程连接,同时宿主也无法建立远程连接的情况。无论是网段,ip,防火墙都设置好且无问题的前提下,问题可能出现在连接方式的问题上,若想将服务器作为一个独立的终端进行使用,则需要将连接方式设置成桥接(bridge)。

这种问题出现在我将虚拟机的连接方式设置成了NAT,且改动了vmware的网络设置中的vmnet8的ip地址从192.168.122.1改成了192.168.x.1,这个x是本地的局域网所使用的网段,这种情况就会导致我的宿主会自动将虚拟机认为是网关并连接,这就是为什么虚拟机和宿主之间能ping通,但是无法与局域网下的其他终端建立连接。

整个过程中用到的一些命令

ubuntu16:service networking restart  重启网卡

sudo ufw status   查看当前防火墙状态

sudo ufw enable    打开防火墙    sudo ufw disable 关闭防火墙

ufw allow / deny 20    允许/拒绝访问20端口

sudo ps -e | grep ssh  检查SSH服务有没有开启

sudo /etc/init.d/ssh start   开启ssh服务

sudo service ssh status 查看ssh服务状态

sudo service ssh stop  关闭ssh服务

sudo service ssh restart  重启ssh服务

sudo systemctl enable ssh  开机自动启动ssh命令

sudo systemctl disable ssh   关闭ssh开机自动启动命令

sudo systemctl status ssh  查看ssh开机自启动服务是否启动

service network restart  重启网卡  (centos)

systemctl status firewalld.service   查看防火墙状态(centos)

systemctl stop firewalld.service 关闭防火墙(centos)

systemctl start firewalld.service 打开防火墙(centos)

firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口(centos)

firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端口(centos)

sudo service sshd start  开启  sshd  服务(centos)

ps -e | grep sshd   检查  sshd  服务是否已经开启(centos)

netstat -an | grep 22  检查  22 号端口是否开启监听(centos)

systemctl enable sshd.service   将 sshd 服务添加至自启动列表(centos)

systemctl list-unit-files | grep sshd    查看是否开启了sshd 服务自启动(centos)

ps -ef | grep 命令

ps命令将某个进程显示出来

grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

使用 man ps查看帮助

网络-----Linux下常见网络命令总结_Amber的博客-优快云博客_linux 网络

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值