歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 使用SSH客戶端遠程登錄Linux主機(可替代samba、ftp服務)

使用SSH客戶端遠程登錄Linux主機(可替代samba、ftp服務)

日期:2017/3/1 17:15:37   编辑:關於Linux

使用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 這和命令能夠強制殺死線程) 作者 陳慶霆
Copyright © Linux教程網 All Rights Reserved