一、如何使用Xshell連接到linux服務器
打開Xshell軟件,進入主界面,點擊左上角【文件】,在彈出的菜單欄選擇【新建】
進入新建連接界面,在名稱處填寫連接名稱,協議選擇SSH
接着配置主機,設置連接服務器的IP地址,端口號22
創建連接完畢,點擊的打開,選擇我們創建的連接,點擊進行連接
初次連接會生成一個密鑰,點擊一次性接受
接着輸入服務器密碼,進行身份確認
進入控制台,當看到服務器用戶名時,此時已經連接服務器成功
二、連接時出現錯誤如何解決?
xshell連接linux主機時,會出現錯誤:Could not connect to '192.168.89.144' (port 22): Connection failed. 但是這時能ping通。
通過查看資料,這種情況可能的原因主要有兩種:
A 橋接模式可以使路由器使用DHCP的方式分配IP,如果你的電腦所處的網絡拓撲中沒有路由器的話也是ping不通的。如果有路由器,因為防火牆導致無法連接,可以使用 sudo ufw disabled 命令禁用防火牆。或者在防火牆開啟的情況下開放22端口命令是 sudo ufw allow 22
B Ubuntu默認不安裝openssh服務器,所以若要使用ssh遠程登錄Ubuntu主機,首先需要安裝ssh服務器。
首先,判斷Ubuntu是否安裝了ssh服務:
1、輸入:#ps -e | grep ssh 如果服務已經啟動,則可以看到“sshd”,否則表示沒有安裝服務,或沒有開機啟動
2、安裝ssh服務,輸入命令:#sudo apt-get install openssh-server
3、啟動服務:#/etc/init.d/ssh start
4、本機測試是否能夠成功登錄:#ssh -l 用戶名 本機ip
三、使用Xshell訪問Linux
(1)虛擬機網絡模式調成nat模式,用於共享主機的ip地址。
(2)輸入命令ifconfig查看虛擬機的ip
(3)在windows下ping一下虛擬機的ip確保能ping通,同理在虛擬機下ping主機的ip如果此時能ping通,但是一直接收字節不能停止的話按control+c停止
(4)在x-shell下輸入你的虛擬機ip通過ssh協議登入的話是很可能失敗,因為你的linux很可能沒有安裝sshserver
(5)在linux下輸入ssh localhost如果出現這句話說明你的虛擬機沒有安裝ssh服務
ssh: connect to hostlocalhost port 22: Connection refused
輸入如下命令進行安裝
sudo apt-get install –y openssh-server
安裝完成后啟動sshserver
service ssh start
查看ssh狀態
ps –e | grep ssh
如果出現6455 ? 00:00:00 sshd 表明啟動成功
