SSH是一種以安全、加密方式連接配接遠端主機或伺服器的方法。SSH伺服器接受從有SSH的客戶機的連接配接,允許操作者象在本地一樣地登入系統。你可以用SSH從遠端運作shell和X程式。
(1)安裝SSH伺服器
加入Universe和Multiverse源後,用新立得安裝ssh和openssh-server:
ubuntu預設并沒有安裝ssh服務,如果通過ssh連結ubuntu,需要自己手動安裝ssh-server。判斷是否安裝ssh服務,可以通過如下指令進行:
輸入指令: ssh localhost
ssh: connect to host localhost port 22: Connection refused
如上所示,表示沒有還沒有安裝,可以通過apt安裝,指令如下:
輸入指令: sudo apt-get install openssh-server
系統将自動進行安裝,安裝完成以後,先啟動服務:
輸入指令:sudo /etc/init.d/ssh start
輸入指令: sudo /etc/init.d/ssh start
啟動後,可以通過如下指令檢視服務是否正确啟動
輸入指令: ps -e|grep ssh
6212 ? 00:00:00 sshd
xjj@xjj-desktop:~$ ps -e|grep ssh 6212 ? 00:00:00 sshd
如上表示啟動ok。注意,ssh預設的端口是22,可以更改端口,更改後先stop,
然後start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。
輸入指令: vi /etc/ssh/sshd_config
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
Port 22
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
Port 22
(1)用SSH登入遠端ubuntu主機
假設遠端Ubuntu主機安裝了SSH伺服器。遠端Ubuntu主機的IP為:192.168.0.1
我們在指令行輸入一下指令來連接配接:
(2)從遠端ubuntu主機拷貝檔案/檔案夾到本地(scp)
假設遠端Ubuntu主機安裝了SSH伺服器。遠端Ubuntu主機的IP為:192.168.0.1,遠端檔案夾位置為:/home/username/remotefile.txt 本地儲存目錄為:. (目前目錄)
在指令行輸入一下指令:
scp -r [email protected]:/home/username/remotefile.txt .
(3)從本地向遠端ubuntu主機拷貝檔案/檔案夾(scp)
假設遠端Ubuntu主機安裝了SSH伺服器。遠端Ubuntu主機的IP為:192.168.0.1,本地檔案夾位置為:localfile.txt 遠端Ubuntu儲存目錄:/home/username/
scp -r localfile.txt [email protected]:/home/username/
scp指令介紹
scp就是secure copy,是用來進行遠端檔案拷貝的.資料傳輸使用ssh1,并且和ssh1使用相同的認證方式,提供相同的安全保證.與rcp不同的是,scp會要求你輸入密碼如果需要的話.
最簡單的應用如下(拷貝本地檔案到遠端伺服器):
scp 本地使用者名@IP位址:檔案名1 遠端使用者名@IP位址:檔案名2
[本地使用者名@IP位址:]可以不輸入,可能需要輸入遠端使用者名所對應的密碼.
可能有用的幾個參數:
-v 和大多數linux指令中的-v意思一樣,用來顯示進度.可以用來檢視連接配接,認證,或是配置錯誤.
-C 使能壓縮選項.
-P 選擇端口.注意-p已經被rcp使用.
-4 強行使用IPV4位址.
-6 強行使用IPV6位址.
scp中很多參數都和ssh1有關,需要的話在看.
PS: 指令行操作檔案畢竟不是很直覺,那能否通過視窗界面操作呢?答案是可以的。
裝了Gnome或KDE界面後,點 位置-連接配接到伺服器,在跳出視窗中:
服務類型中選擇SSH
伺服器:ssh伺服器的IP位址
然後可以直接點 連接配接。
再輸入使用者名,密碼
會跳出遠端ssh伺服器的檔案管理視窗。