Ubuntu服務(wù)器上SSH Server 的安裝和設(shè)置

因?yàn)槲倚枰姆?wù)器最終會(huì)被“拋棄”在實(shí)驗(yàn)室的某個(gè)角落,無(wú)論是后期設(shè)置還是維護(hù)的需要,都必須安裝一個(gè)遠(yuǎn)程管理的工具。在 Linux 系統(tǒng)中,不二的選擇就是 openssh 了。在 Ubuntu 中安裝 openssh 實(shí)在是再簡(jiǎn)單不過(guò)的一件事情了,下面的內(nèi)容也只是純記錄,給我這個(gè)菜鳥(niǎo)備個(gè)份。如果是高手直接繞過(guò)就好。
安裝前的準(zhǔn)備
Ubuntu 之所以好用,就是因?yàn)樗^承了 debian 的 apt 系統(tǒng),這一點(diǎn)相信您在昨天裝系統(tǒng)的教程中已經(jīng)感受到了。但是 apt 需要依賴(lài)網(wǎng)絡(luò),昨天我們裝好的系統(tǒng)是暫時(shí)上不了網(wǎng)的,我們需要先設(shè)置一下。
首先,激活服務(wù)器的網(wǎng)卡,命令如下:
sudo nano /etc/network/interfaces
在 interfaces 中添加以下內(nèi)容:
auto eth0 iface eth0 inet static address 202.113.235.181 netmask 255.255.255.0 gateway 202.113.235.1
這其中,斜體部分標(biāo)注的 IP 地址是我服務(wù)器的設(shè)置,您需要根據(jù)您的具體情況修改。當(dāng)然,如果您的服務(wù)器使用的是 DHCP 來(lái)分配 IP 地址,只需要寫(xiě)上 iface eth0 inet dhcp 就可以了,無(wú)需設(shè)置 address/netmask/gateway。
然后,修改 resolv.conf 配置 DNS 服務(wù)器:
sudo nano /etc/resolv.conf
添加您的 DNS 服務(wù)器地址:
nameserver 202.113.16.10 nameserver 202.113.16.11
完成后,重新啟動(dòng) networking 服務(wù):
sudo /etc/init.d/networking restart
這樣應(yīng)該就可以連通網(wǎng)絡(luò)了。如果您使用的是 ADSL,可能還需要裝上 pppoe 之類(lèi)的東西,考慮到服務(wù)器很少用這樣的配置,這里就不討論了,需要的話可以在網(wǎng)上查找。
安裝和設(shè)置 OpenSSH Server
Ubuntu 下安裝 OpenSSH Server 是無(wú)比輕松的一件事情,需要的命令只有一條:
sudo apt-get install openssh-server
隨后,Ubuntu 會(huì)自動(dòng)下載并安裝 openssh server,并一并解決所有的依賴(lài)關(guān)系。當(dāng)您完成這一操作后,您可以找另一臺(tái)計(jì)算機(jī),然后使用一個(gè) SSH 客戶端軟件(強(qiáng)烈推薦 PuTTy),輸入您服務(wù)器的 IP 地址。如果一切正常的話,等一會(huì)兒就可以連接上了。并且使用現(xiàn)有的用戶名和密碼應(yīng)該就可以登錄了。
事實(shí)上如果沒(méi)什么特別需求,到這里 OpenSSH Server 就算安裝好了。但是進(jìn)一步設(shè)置一下,可以讓 OpenSSH 登錄時(shí)間更短,并且更加安全。這一切都是通過(guò)修改 openssh 的配置文件 sshd_config 實(shí)現(xiàn)的。
首先,您剛才實(shí)驗(yàn)遠(yuǎn)程登錄的時(shí)候可能會(huì)發(fā)現(xiàn),在輸入完用戶名后需要等很長(zhǎng)一段時(shí)間才會(huì)提示輸入密碼。其實(shí)這是由于 sshd 需要反查客戶端的 dns 信息導(dǎo)致的。我們可以通過(guò)禁用這個(gè)特性來(lái)大幅提高登錄的速度。首先,打開(kāi) sshd_config 文件:
sudo nano /etc/ssh/sshd_config
找到 GSSAPI options 這一節(jié),將下面兩行注釋掉:
#GSSAPIAuthentication yes #GSSAPIDelegateCredentials no
然后重新啟動(dòng) ssh 服務(wù)即可:
sudo /etc/init.d/ssh restart
再登錄試試,應(yīng)該非??炝税?nbsp;
利用 PuTTy 通過(guò)證書(shū)認(rèn)證登錄服務(wù)器
SSH 服務(wù)中,所有的內(nèi)容都是加密傳輸?shù)?,安全性基本有保證。但是如果能使用證書(shū)認(rèn)證的話,安全性將會(huì)更上一層樓,而且經(jīng)過(guò)一定的設(shè)置,還能實(shí)現(xiàn)證書(shū)認(rèn)證自動(dòng)登錄的效果。
首先修改 sshd_config 文件,開(kāi)啟證書(shū)認(rèn)證選項(xiàng):
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys
修改完成后重新啟動(dòng) ssh 服務(wù)。
下一步我們需要為 SSH 用戶建立私鑰和公鑰。首先要登錄到需要建立密鑰的賬戶下,這里注意退出 root 用戶,需要的話用 su 命令切換到其它用戶下。然后運(yùn)行:
ssh-keygen
這里,我們將生成的 key 存放在默認(rèn)目錄下即可。建立的過(guò)程中會(huì)提示輸入 passphrase,這相當(dāng)于給證書(shū)加個(gè)密碼,也是提高安全性的措施,這樣即使證書(shū)不小心被人拷走也不怕了。當(dāng)然如果這個(gè)留空的話,后面即可實(shí)現(xiàn) PuTTy 通過(guò)證書(shū)認(rèn)證的自動(dòng)登錄。
ssh-keygen 命令會(huì)生成兩個(gè)密鑰,首先我們需要將公鑰改名留在服務(wù)器上:
cd ~/.ssh mv id_rsa.pub authorized_keys
然后將私鑰 id_rsa 從服務(wù)器上復(fù)制出來(lái),并刪除掉服務(wù)器上的 id_rsa 文件。
服務(wù)器上的設(shè)置就做完了,下面的步驟需要在客戶端電腦上來(lái)做。首先,我們需要將 id_rsa 文件轉(zhuǎn)化為 PuTTy 支持的格式。這里我們需要利用 PuTTyGEN 這個(gè)工具:
點(diǎn)擊 PuTTyGen 界面中的 Load 按鈕,選擇 id_rsa 文件,輸入 passphrase(如果有的話),然后再點(diǎn)擊 Save PrivateKey 按鈕,這樣 PuTTy 接受的私鑰就做好了。
打開(kāi) PuTTy,在 Session 中輸入服務(wù)器的 IP 地址,在 Connection->SSH->Auth 下點(diǎn)擊 Browse 按鈕,選擇剛才生成好的私鑰。然后回到 Connection 選項(xiàng),在 Auto-login username 中輸入證書(shū)所屬的用戶名?;氐?Session 選項(xiàng)卡,輸入個(gè)名字點(diǎn) Save 保存下這個(gè) Session。點(diǎn)擊底部的 Open 應(yīng)該就可以通過(guò)證書(shū)認(rèn)證登錄到服務(wù)器了。如果有 passphrase 的話,登錄過(guò)程中會(huì)要求輸入 passphrase,否則將會(huì)直接登錄到服務(wù)器上,非常的方便。
好了,今天就寫(xiě)到這,以后逐步再寫(xiě) AMP,Proftpd 和 Squid 的安裝和設(shè)置。
相關(guān)文章
Ubuntu Server使用ant批量打包apk環(huán)境搭建
服務(wù)器是UbuntuServer,如果沒(méi)有圖像界面,所有只能搭建一個(gè)命令行環(huán)境,直接執(zhí)行ant腳本打包,找了一下資料,根據(jù)自己的環(huán)境配置搭建過(guò)程與大家分享2013-09-16Ubuntu Server Rsync服務(wù)端與Windows cwRsync客戶端實(shí)現(xiàn)數(shù)據(jù)同步配置教
cwRsync客戶端每天凌晨3:00鐘自動(dòng)同步Rsync服務(wù)端/home/mysql_data目錄中的數(shù)據(jù)到D:\mysql_data目錄2013-06-29- iptables 是一個(gè)安裝在Ubuntu Server上的默認(rèn)防火墻。在正常的ubuntu安裝過(guò)程中,iptables是被安裝上了的,但是它默認(rèn)允許所有的流量(不管防火墻是否是無(wú)效的)2012-05-29
Ubuntu Server下配置UTF-8中文/英文環(huán)境的方法
有需要給Ubuntu Server裝中文環(huán)境的往這看,該加sudo的自己加去,俺是root2012-04-18單網(wǎng)卡Ubuntu服務(wù)器打造 PPTP Server
自從實(shí)驗(yàn)室放了臺(tái) Linux 服務(wù)器后,可玩的東西就越來(lái)越多了。雖然這臺(tái)服務(wù)器主要的工作是 Web Server,但鑒于我們那小站壓力非常之小,服務(wù)器資源絕大多數(shù)還是浪費(fèi)著,所以2011-03-17- 對(duì)于想要在外部訪問(wèn)內(nèi)部的網(wǎng)絡(luò),除了在防火墻上開(kāi)啟相應(yīng)服務(wù)器所對(duì)應(yīng)的端口,最好的方法應(yīng)該是建立Server,使得用戶可以在外網(wǎng)任何一臺(tái)計(jì)算機(jī)上撥入到內(nèi)網(wǎng)中進(jìn)行操作2011-03-17
Ubuntu Server最佳方案(Ubuntu,Linux,Server) 冷罡華pdf掃描版
本書(shū)是第一本全面介紹Ubuntu Linux Server的中文書(shū)籍,是作者10多年實(shí)戰(zhàn)經(jīng)驗(yàn)的結(jié)晶;從構(gòu)思到出版,花費(fèi)作者近3年時(shí)間。無(wú)論您是初學(xué)者還是Linux高手,都能從中獲益。2011-01-20- 環(huán)境:Ubuntu8.04 1.安裝build工具 sudo aptitude install build-essential linux-headers-$(uname -r) 2.安裝readline zlib libncurses5 apt-get install zlib1g-dev2009-06-25
Ubuntu 通過(guò)無(wú)線網(wǎng)絡(luò)安裝Ubuntu Server啟動(dòng)系統(tǒng)后連接無(wú)線網(wǎng)絡(luò)的方法
最近有朋友說(shuō)Ubuntu系統(tǒng)有個(gè)不人性化的地方,安裝過(guò)程中選擇無(wú)線網(wǎng)卡,即使用無(wú)線網(wǎng)絡(luò)安裝,系統(tǒng)安裝完成重啟后并不會(huì)自動(dòng)啟動(dòng)無(wú)線網(wǎng)卡并連接安裝時(shí)選擇的Wi-Fi網(wǎng)絡(luò)。下面2016-10-31