Ubuntu伺服器上SSH Server 的安裝配置詳解

來源:互聯網
上載者:User

安裝前的準備

Ubuntu 之所以好用,就是因為它繼承了 debian 的 apt 系統,這一點相信您在裝系統的教程中已經感受到了。但是 apt 需要依賴網路,昨天我們裝好的系統是暫時上不了網的,我們需要先設定一下。

首先,啟用伺服器的網卡,命令如下:

sudo nano /etc/network/interfaces


在 interfaces 中添加以下內容:

auto eth0 iface eth0 inet static address 202.113.235.181 netmask 255.255.255.0 gateway 202.113.235.1這其中,斜體部分標註的 IP 位址是我伺服器的設定,您需要根據您的具體情況修改。當然,如果您的伺服器使用的是 DHCP 來分配 IP 位址,只需要寫上 iface eth0 inet dhcp 就可以了,無需設定 address/netmask/gateway。

然後,修改 resolv.conf 配置 DNS 伺服器:

sudo nano /etc/resolv.conf

添加您的 DNS 伺服器地址:

nameserver 202.113.16.10 nameserver 202.113.16.11完成後,重新啟動 networking 服務:

sudo /etc/init.d/networking restart

這樣應該就可以連通網路了。如果您使用的是 ADSL,可能還需要裝上 pppoe 之類的東西,考慮到伺服器很少用這樣的配置,這裡就不討論了,需要的話可以在網上尋找。

安裝和設定 OpenSSH Server

Ubuntu 下安裝 OpenSSH Server 是無比輕鬆的一件事情,需要的命令只有一條:

sudo apt-get install openssh-server

隨後,Ubuntu 會自動下載並安裝 openssh server,並一併解決所有的依賴關係。當您完成這一操作後,您可以找另一台電腦,然後使用一個 SSH 用戶端軟體(強烈推薦 PuTTy),輸入您伺服器的 IP 位址。如果一切正常的話,等一會兒就可以串連上了。並且使用現有的使用者名稱和密碼應該就可以登入了。

事實上如果沒什麼特別需求,到這裡 OpenSSH Server 就算安裝好了。但是進一步設定一下,可以讓 OpenSSH 登入時間更短,並且更加安全。這一切都是通過修改 openssh 的設定檔 sshd_config 實現的。

首先,您剛才實驗遠程登入的時候可能會發現,在輸入完使用者名稱後需要等很長一段時間才會提示輸入密碼。其實這是由於 sshd 需要反查用戶端的 dns 資訊導致的。我們可以通過禁用這個特性來大幅提高登入的速度。首先,開啟 sshd_config 檔案:

sudo nano /etc/ssh/sshd_config

找到 GSSAPI options 這一節,將下面兩行注釋掉:

#GSSAPIAuthentication yes #GSSAPIDelegateCredentials no然後重新啟動 ssh 服務即可:

sudo /etc/init.d/ssh restart

再登入試試,應該非常快了吧

利用 PuTTy 通過認證認證登入伺服器

SSH 服務中,所有的內容都是加密傳輸的,安全性基本有保證。但是如果能使用認證認證的話,安全性將會更上一層樓,而且經過一定的設定,還能實現認證認證自動登入的效果。

首先修改 sshd_config 檔案,開啟認證認證選項:

RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys修改完成後重新啟動 ssh 服務。 下一步我們需要為 SSH 使用者建立私密金鑰和公開金鑰。首先要登入到需要建立密鑰的賬戶下,這裡注意退出 root 使用者,需要的話用 su 命令切換到其它使用者下。然後運行:

ssh-keygen

這裡,我們將產生的 key 存放在預設目錄下即可。建立的過程中會提示輸入 passphrase,這相當於給認證加個密碼,也是提高安全性的措施,這樣即使認證不小心被人拷走也不怕了。當然如果這個留空的話,後面即可實現 PuTTy 通過認證認證的自動登入。

 

ssh-keygen 命令會產生兩個密鑰,首先我們需要將公開金鑰改名留在伺服器上:

cd ~/.ssh mv id_rsa.pub authorized_keys然後將私密金鑰 id_rsa 從伺服器上複製出來,並刪除掉伺服器上的 id_rsa 檔案。

伺服器上的設定就做完了,下面的步驟需要在用戶端電腦上來做。首先,我們需要將 id_rsa 檔案轉化為 PuTTy 支援的格式。這裡我們需要利用 PuTTyGEN 這個工具:

點擊 PuTTyGen 介面中的 Load 按鈕,選擇 id_rsa 檔案,輸入 passphrase(如果有的話),然後再點擊 Save PrivateKey 按鈕,這樣 PuTTy 接受的私密金鑰就做好了。

開啟 PuTTy,在 Session 中輸入伺服器的 IP 位址,在 Connection->SSH->Auth 下點擊 Browse 按鈕,選擇剛才產生好的私密金鑰。然後回到 Connection 選項,在 Auto-login username 中輸入認證所屬的使用者名稱。回到 Session 選項卡,輸入個名字點 Save 儲存下這個 Session。點擊底部的 Open 應該就可以通過認證認證登入到伺服器了。如果有 passphrase 的話,登入過程中會要求輸入 passphrase,否則將會直接登入到伺服器上,非常的方便

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.