如果是阿里雲或什麼伺服器,正常情況下空台上都會告訴你該伺服器的公網ip,如果你要在linux中取得ip位址(就像window中用ipconfig取得一樣)。
linux中的指令如下:
ip a s #这是命令简写版,其实等价于ip address show
你可以透過指令ifconfig(和window中ipconfig差一個字母),但是這個指令是需要安裝的,不是自備的,安裝過程如下(很簡單)。
透過yum進行安裝
#透過yum search 這個指令我們發現ifconfig這個指令是在net-tools .x86_64這個包裡,接下來我們安裝這個包就行了,命令:yum install net-tools.x86_64。
安裝完成後,再使用ifconfig -a指令就可以查看到所有的網路卡了。
我們可以看到我們的linux的ip位址是192.168.1.101。
確認好ip之後,我們就需要確認linux上是否開啟了linux的ssh服務。在linux透過指令:yum list installed | grep openssh-server,判斷yum是否已經安裝過了openssh-server。
要注意的是,如果你不是透過yum安裝的,那這種確認方式不適合你。
已經安裝之後我們需要檢查sshd的配置,配置路徑如下:/etc/ssh/sshd_config。我們透過vi進入,檢查一下幾項是否正確:
確認修改後,儲存文本,並對sshd服務進行啟動或重新啟動,命令:sudo service sshd start。
在/etc/目錄下,有兩個文件,白名單:hosts.allow和黑名單:hosts.allow。
我們需要從這白名單中加入ip(也可以加入所有),從黑名單中移除ip。
加入所有的方式是在hosts.allow檔案中最後加上一行(sshd: all)。
如果是雲端伺服器,那以上的問題解決就好了,如果是虛擬機器則還要注意一點就是,虛擬機器的網路配置需要選擇橋連模式。
下圖是virtualbox中的設定。
設定後需要將虛擬機器重新啟動才會生效。
以上是ssh遠端無法存取linux如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!