使用SSH客戶端遠程登錄Linux主機(可替代samba、ftp服務)
Linux系統起初就是為多用戶而產生的,可以允許多個用戶同時登錄linux主機各自進行操作,如圖1所示:
圖1
SSH(Secure SHell)在linux中對應一種服務,即sshd,他在linux系統中一般默認是啟動的,
可以通過 setup -> sysyem configure -> sshd 查看這個服務是否已經能選中
www.2cto.com
對應的在windows系統中有一個SSH客戶端,他可以到網上下載。,這個工具具有遠程登錄、修改、上傳文件的功能,他基本上可以替代samba服務器、FTP以及共享文件夾的功能。
在linux中sshd默認監聽的端口號是22
在windows中安裝好SSH客戶端之後就可以通過SSH客戶端連接Linux主機了。
但是這裡需要注意的是,首先在windows的命令行中使用ping命令試一下看能否ping通Linux主機的IP,如果不能ping通則需要將兩者的IP設置成同一網段的(192.168.222.xxx,這種設置僅對於局域網而言),如果設置成同一個網段之後還不能ping通則有可能是防火牆的問題。我出現的問題是windows下能ping通linux,而linux下卻無法ping通windows,這是因為windows防火牆沒關的原因
下面就是用SSH客戶端登陸Linux主機
(1)打開SSH客戶端點擊QuickConnect,如圖2所示
圖2
然後填入遠程主機的IP、用戶名,點擊connect後輸入用戶密碼便可以進入到圖3所示界面:
圖3
這裡和linux中的命令行編輯環境完全一致,用戶就可以在這裡進行各種命令操作了。
注:我使用的linux系統在默認情況下並沒有安裝ssh服務,客戶端軟件會給出一些提示,所以需要先安裝這個服務,執行一下命令: www.2cto.com
apt-get install openssh-client
apt-get inatall openssh-server
安裝完成之後通過下面命令查看ssh是否已近啟動:
ps –e | grep ssh
如果看到sshd說明ssh服務已經啟動了
如果沒有則可以這樣啟動:sudo /etc/init.d/ssh start
ssh-server配置文件位於/ etc/ssh/sshd_config,在這裡可以定義SSH的服務端口,默認端口是22,你可以自己定義成其他端口號,如222。
然後重啟SSH服務:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
(2)在遠程登錄之後,在再linux系統中輸入命令 netstat –an 可以看到這裡有一個遠程的用戶登錄,如圖4所示。(注這裡有兩個用戶登錄了Linux主機)
圖4
192.168.222.1:1057後面這個1057端口號是在windows系統中使用SSH客戶端登錄時windows系統隨機分配的
(3)兩個系統共享文件
點擊SSH客戶端的下面這個按鈕,如圖5所示:
圖5
然後就會出現類似FTP的界面,如圖6所示:
www.2cto.com
圖6
這樣就可以實現兩者的文件共享了
(4)Linux主機強制斷開SSH用戶
有時候當不希望某個SSH用戶使用Linux主機時,可以在linux主機中通過kill命令殺掉其對應的進程來實現。
netstat –anp | more (或者 ps –aux | more)
這個命令可以看到進程的端口號,如圖7所示。
圖7
然後執行 kill 1879 就可以使得IP為192.168.222.1這個用戶斷開連接(或者使用 kill -9 1879 這和命令能夠強制殺死線程)
作者 陳慶霆