本地SSH無法連線虛擬機器,關閉防火牆

2021-08-28 02:18:36 字數 1593 閱讀 4543

1:虛擬機器-網路介面卡 改為 nat模式

2:登陸虛擬機器 使用root許可權的賬號

3:進入虛擬機器 輸入 ip addr 看到紅框   ens33

4:接下來執行vi /etc/sysconfig/network-scripts/ifcfg-ens33,開啟檔案後 按 i 開始編輯文字

5:使用vi模式開啟後 修改

bootproto="static"(靜態ip)

onboot="yes"

在末尾增加

ipaddr=192.168.1.8(你設定的ip)

netmask=255.255.255.0

gateway=192.168.1.1(末尾1寫死的,倒數第三位與 ipaddr的倒數第三位一致)

6:按下 esc    輸入  :wq!    強制儲存並退出

如果出現:e45: 'readonly' option is set (add ! to override)

代表本檔案是唯讀的你需要 檢視 第二步 使用root許可權的賬號登陸。

這裡補充以下vi模式的快捷鍵

編輯模式使用vi進入文字後,按i開始編輯文字退出編輯模式按esc鍵,然後:退出vi:q!  不儲存檔案,強制退出vi命令

:w 儲存檔案,不退出vi命令

:wq 儲存檔案,退出vi命令

7:再輸入ip addr會看見你的配置檔案其作用,並且inet ip變為你設定的

8:嘗試使用 ssh 鏈結虛擬機器,通過該ip

若上述方法未成功,可以先在本地計算機 在控制台 ping 以下這個ip是否連同,若連同也有可能是虛擬機器系統未開啟 ssh鏈結 或者 未關閉防火牆

使用:關閉linux防火牆

service iptables stop

chkconfig iptables off

啟動ssh服務

service sshd start

ps:centos系統 執行上述指令可能會出現 unit iptables.service failed to load

centos從7開始預設用的是firewalld,這個是基於iptables的,雖然有iptables的核心,但是iptables的服務是沒安裝的。所以你只要停止firewalld服務即可: 

systemctl stop firewalld.service && systemctl disable firewalld.service

systemctl start firewalld.service && systemctl enable firewalld.service

如果想要改用iptables的話,則需要安裝 

yum install iptables-services 

systemctl stop iptables && systemctl disable iptables

systemctl start iptables && systemctl enable iptables

KVM虛擬機器關閉

shutdown命令可以用於優雅的關閉kvm虛擬機器,但是為什麼總是關不掉。比如想關掉vm2,就是不行。html view plain copy print?virsh shutdown vm2 因為virsh通過下面的命令關閉虛擬機器 plain view plain copy print?qem...

Xshell無法連線本地虛擬機器

最近在學linux的時候,由於需要在windows和linux之間切換傳輸檔案,很麻煩,就想用xshell和xftp,但我的xshell卻無法連線虛擬機器。查詢問題,關閉了防火牆,還是連線不上,本地ping 虛擬機器ip 也ping不通,但發現虛擬機器ping本地ip 卻可以ping通,我的虛擬機器...

本機無法使用SSH連線虛擬機器

在本機上使用securecrtportable連線虛擬機器時顯示無法連線 採取ssh服務建立連線 首先檢查確認虛擬機器上已開啟ssh服務。然後測試是否網路能ping通,發現虛擬ping本機位址能ping通,反之則不行,這就是導致本機無法使用ssh連線虛擬機器的原因。原因 因為本機和虛擬機器不在同一網...