1. 程式人生 > >Ubuntu14.04配置ssh伺服器

Ubuntu14.04配置ssh伺服器

1、安裝openssh-server

sudo apt-get install openssh-server

注: 下面安裝也是可以的!

sudo apt-get install ssh

1.1 依賴錯誤

    安裝openssh-server時候, 可能出現錯誤:

openssh-server : Depends: openssh-client (= 1:6.6p1-2ubuntu1) but 1:6.6p1-2ubuntu2 is to be installed

2、啟動openssh-server

安裝好openssh-server後,一般它就馬上啟動了,可以使用下面的命令去確認openssh-server是否已經啟動:

ps -e |grep ssh

    如果openssh-server沒有啟動,可以使用下面命令去啟動:

sudo /etc/init.d/ssh start

3、PuTTY登陸openssh-server

    可以在Windows中使用PuTTY登陸Ubuntu14.04的ssh-server。 有2中方式:密碼登陸和公鑰登陸。

3.1 密碼登陸

(1) 輸入ssh-server的ip地址

                     圖1  輸入ssh-server的ip地址

(2)輸入 使用者名稱和密碼

                  圖2 輸入使用者名稱和密碼

    關於PuTTY的複製貼上和顏色設定的問題,見《PuTTY配置》

3.2 金鑰登陸[6][7]

(1) 產生密匙/公匙對

    使用puttygen.exe(Windows)或者ssh-keygen(Ubuntu)產生公匙/祕匙對,方法非常簡單,詳見參考資料[7]。

(2) 新增公匙

   在~.ssh中創一個檔案authorized_keys,然後在裡面新增上一步產生的公匙。

(3) 配置ssh

    ssh的配置檔案是/etc/ssh/ssh_config,參考資料[7]中說明需要新增幾行配置。但是我在Ubuntu14.04中經過測試,不需要改動任何預設的配置,都可以成功使用密匙登陸。而按照參考資料[7]方法去做,反而不行。主要的原因是其中提到:

# mkdir ~/.ssh
# chown 700 ~/.ssh
# vi ~/.ssh/authorized_keys
# chown 644 ~/.ssh/authorized_keys

    其中的命令應該改為chmod,也即是:

# mkdir ~/.ssh
# chmod 700 ~/.ssh
# vi ~/.ssh/authorized_keys
# chmod 644 ~/.ssh/authorized_keys

(4) 登陸

    輸入IP地址和使用者名稱。IP的輸入方式同3.1小節,而使用者名稱的輸入如下圖:

    載入密匙,如下圖:

4、SecureCRT登陸openssh-server

也可以使用SecureCRT登陸openssh-server,方法和使用PuTTY類似。

    使用SecureCRT的優點是,因為只有黑白兩種顏色,因此檔案和目錄看起來都比較清晰,不會被種各種顏色搞得眼花繚亂(其實,通過配置,PuTTY可以實現和SecureCRT一樣的顯示效果)。

參考資料