SSH 為 Secure Shell 的縮寫,為建立在應用層基礎上的安全通信協議。
一、檢查SSH服務是否已啟動
Ubuntu系統默認是沒有SSH服務的,故要檢查SSH服務是否已安裝。
打開終端輸入以下指令:
1 $ ps -e | grep ssh 2 3 7529 ? 00:00:00 sshd 4 7852 pts/1 00:00:00 ssh
若輸入指令后顯示類似於上圖所示,則說明SSH服務已啟動
其中sshd表示ssh-server已啟動,ssh表示ssh-client已啟動
二、安裝SSH服務
安裝SSH的客戶端和服務端:
1 $ sudo apt-get install openssh-client 2 3 $ sudo apt-get install openssh-server
三、啟動SSH服務
安裝完成后通過以下指令啟動:
1 $ sudo /etc/init.d/ssh start
啟動后通過以下指令判斷SSH服務是否正確啟動:
$ ps -e | grep ssh
若啟動成功,則終端內會出現類似於第一步出現的結果
四、修改SSH端口號
SSH默認端口號為22,若有修改SSH端口號的需求,則運行以下指令打開SSH配置文件:
1 $ sudo gedit /etc/ssh/sshd_config
可以看到如下圖所示:
修改端口號(Port)后,重啟SSH服務即可生效,命令如下:
1 $ sudo /etc/init.d/ssh restart
五、SSH遠程登錄
SSH服務啟動后,即可遠程登陸,登陸命令格式為:ssh 帳號@IP地址,例如:
1 $ ssh user@10.234.5.81
其中帳號指的是Ubuntu的登錄帳號
若不知道IP地址可以通過以下指令查看:
1 $ ifconfig -a
輸入該指令后找到如下圖所示處:
其中inet即為本機IP地址
登錄指令輸入后根據提示輸入Ubuntu下該帳號的密碼即可以遠程登錄
遠程登錄后若想退出,輸入以下指令即可:
1 $ exit
六、數據傳輸
完成SSH服務配置之后即可實現基於SSH的數據傳輸,最常用方便的指令便是scp,以下是常用scp指令:
$ scp -r usr@43.224.34.73:/home/lk /root //將遠程IP地址為43.224.34.73的usr用戶下路徑為 /home/lk 的所有文件拷貝到本地 /root 文件夾中 $ scp usr@43.224.34.73:/home/lk/test.jar /root //將遠程IP地址為43.224.34.73的usr用戶下路徑為 /home/lk 的test.jar文件拷貝到本地 /root 文件夾中 $ scp -r /root usr@43.224.34.73:/home/lk //將本地 /root 中的所有文件拷貝到遠程IP地址為43.224.34.73的usr用戶下路徑為 /home/lk 的文件夾中 $ scp /root/test.jar usr@43.224.34.73:/home/lk //將本地 /root 中的test.jar文件拷貝到遠程IP地址為43.224.34.73的usr用戶下路徑為 /home/lk 的文件夾中
scp的通用指令格式為:scp [參數] [原路徑] [目標路徑]
其中-r參數意為:遞歸復制整個目錄
參考文獻:
1、詳解Ubuntu下ssh服務的安裝與登陸(ssh遠程登陸)
2、scp命令詳解