1. 程式人生 > >ubuntu開啟SSH服務遠端登入

ubuntu開啟SSH服務遠端登入

ssh–secure shell,提供安全的遠端登入。從事嵌入式開發搭建linux開發環境中,ssh的服務的安裝是其中必不可少的一步。ssh方便一個開發小組中人員登入一臺伺服器,從事程式碼的編寫、編譯、執行。方便程式碼的共享及管理。ssh是一種安全協議,主要用於給遠端登入會話資料進行加密,保證資料傳輸的安全。

0. SSH分客戶端openssh-client和openssh-server

如果你只是想登陸別的機器的SSH只需要安裝openssh-client(ubuntu有預設安裝,如果沒有則sudo apt-get install openssh-client),如果要使本機開放SSH服務就需要安裝openssh-server。

1. 檢視當前的ubuntu是否安裝了ssh-server服務。預設只安裝ssh-client服務。

dpkg -l | grep ssh

這裡寫圖片描述

2. 安裝ssh-server服務

sudo apt-get install openssh-server

這裡寫圖片描述
再次檢視安裝的服務:

dpkg -l | grep ssh

這裡寫圖片描述
然後確認ssh-server是否啟動了:

ps -e | grep ssh

這裡寫圖片描述
如果看到sshd那說明ssh-server已經啟動了。
如果沒有則可以這樣啟動:sudo /etc/init.d/ssh start或sudo service ssh start
配置相關:
ssh-server配置檔案位於/etc/ssh/sshd_config,在這裡可以定義SSH的服務埠,預設埠是22,你可以自己定義成其他埠號,如222。(或把配置檔案中的”PermitRootLogin without-password”加一個”#”號,把它註釋掉,再增加一句”PermitRootLogin yes”)
然後重啟SSH服務:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start

3. 登陸SSH(Linux)

ssh [email protected]
其中,username為192.168.1.103機器上的使用者,需要輸入密碼。
斷開連線:exit

4. 測試

(1)伺服器:192.168.1.103(jackgao使用者)
這裡寫圖片描述
(2)客戶端:192.168.1.104(root使用者)
這裡寫圖片描述
(3)客戶端遠端ssh登入伺服器
這裡寫圖片描述
(4)退出遠端登入
這裡寫圖片描述

另外,如果安裝了ssh服務,windows下可以使用xshell或者putty連結這臺ubuntu了(但是每次都得輸入使用者名稱和密碼,即使xshell可以儲存使用者名稱和密碼但是登陸速度很慢。所以可以使用公共金鑰的登陸方式來提高速度和安全性。參考連結:ubuntu SSH配置 以及 與xshell檔案傳輸

http://blog.sina.com.cn/s/blog_53683dc20102v3wz.html