CentOS7 開啟SSH坑(哪有什么坑,還不是因為自己菜
- 簡述
- 安裝ssh
- 1、使用 yum 或者 rpm 命令確認SSH服務是否安裝:
- 2、如果沒有安裝,安裝一下
- 啟動SSH
- 1、配置SSHD
- 2、啟動SSH
- 3、查看運行狀態
- 4、檢查監聽狀態
- 配置防火墻
- 1、檢查防火墻開啟狀態
- 2、防火墻添加22埠
- 3、重新加載防火墻規則
- 4、ssh服務和防火墻都加到開機自啟
- SSH連接
- 1、踩坑
- 2、填坑
- (1)、確認網路配接器
- (2)、調整網路配接器VMnet8
- 3、重新嘗試連接
簡述
在VMware上裝了個Linux系統(CentOS7),從虛擬機到宿主機來來回回切換太麻煩了,就想開個SSH服務,踩了幾個坑,
安裝ssh
安裝SSH這塊沒什么可說的,網上一大堆的教程,
1、使用 yum 或者 rpm 命令確認SSH服務是否安裝:
yum list installed | grep openssh 或者 rpm -qa | grep openssh
2、如果沒有安裝,安裝一下
yum install openssh-server.x86_64
按Tab補全一下,后面的x86_64不見得會有
啟動SSH
1、配置SSHD
vim /etc/ssh/sshd_config
主要是設定埠,允許 root 及密碼連接(不是root用戶登的,前面帶一下sudo)
埠
Port 22
監聽地址
ListenAddress 0.0.0.0
ListenAddress ::
是否以root用戶連接,我這自己用的就設了yes,做權限管理的話注意一下
PermitRootLogin yes
是否使用密碼方式驗證
PasswordAuthentication yes
保存并退出
2、啟動SSH
啟動命令: service sshd start (這個命令實際指向:/bin/systemctl start sshd.service)
3、查看運行狀態
systemctl status sshd
4、檢查監聽狀態
netstat -antp | grep 22 (不是root用戶的前面帶上sudo)
配置防火墻
1、檢查防火墻開啟狀態
centos7的默認防火墻是firewall,所以這塊我們要借助firewall-cmd命令來操作
檢查防火墻運行狀態: systemctl status firewalld
如果防火墻沒開,開一下: systemctl start firewalld
2、防火墻添加22埠
firewall-cmd --add-port=22/tcp --permanent
加上–permanent是為了永久生效
3、重新加載防火墻規則
firewall-cmd --reload
4、ssh服務和防火墻都加到開機自啟
systemctl enable sshd.service
systemctl enable firewalld.service
加完可以查看一下
systemctl list-units --type=service|grep ssh
systemctl list-units --type=service|grep firewall
SSH連接
上面就是網上大部分教程里說的連接流程,完全沒毛病,現在我們嘗試連接一下試試
ifconfig 看一下虛擬機IP,這里我設的靜態IP 192.168.6.128
在宿主機用ssh命令連接虛擬機: ssh david@192.168.6.128
直接涼涼,oh my god!!!
直接涼涼,oh my god!!!
直接涼涼,oh my god!!!
1、踩坑
顯然,這中間我們少了什么操作導致連不上,看報錯應該是連接被拒,捋一捋可能有哪些原因:
(1)、防火墻攔截了(上面的檢查監聽,就是踩了這個坑加的)
(2)、虛擬機與宿主機的連通性有問題(互相ping一下)
(3)、登錄的用戶不對?(好吧就算就當有這么個可能性,換root用戶連接驗證一下)
上面是我嘗試的幾個場景,但還是聯不通,可能各位遇到的情況不一樣這么一排查就好了
問題原因:
偷懶,虛擬機設定靜態IP的時候,將宿主機的虛擬網路IP跟虛擬機靜態IP設成了同一個,具體如下:
2、填坑
(1)、確認網路配接器
已知我們現在虛擬機是采用NAT模式進行網路連接,在VMware中,依次點擊:編輯–>虛擬網路編輯器
確定虛擬網路配接器為: VMnet8
(2)、調整網路配接器VMnet8
Win + R
輸入:control 并回車,進入控制面板
依次點擊:網路和共享中心->更改配接器設定–>VMnet8
右擊–>屬性

虛擬網路配接器的IP地址,需要與虛擬機中IP地址在同一網段,但是不能相同!!!
虛擬網路配接器的IP地址,需要與虛擬機中IP地址在同一網段,但是不能相同!!!
虛擬網路配接器的IP地址,需要與虛擬機中IP地址在同一網段,但是不能相同!!!
3、重新嘗試連接
ssh david@192.168.6.128

可以連上(上面是用Windows自帶的PowerShell先試了一下,那一坨資訊好像是個什么公鑰私鑰的問題,還沒空看,用secureCRT連接不會有這些資訊)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/245632.html
標籤:其他
上一篇:如何區分真大佬和偽大佬












