• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            流量統(tǒng)計(jì):
            Rixu Blog (日需博客)
            日需博客,每日必需來踩踩哦..
            posts - 108,comments - 54,trackbacks - 0
            前  言

            SSH服務(wù)和Telnet服務(wù)一樣,通過遠(yuǎn)程登錄登錄到系統(tǒng),在遠(yuǎn)程操控系統(tǒng)。但它與Telnet的不同點(diǎn)就是:Telnet在傳輸?shù)倪^程中是平文傳輸,而SSH是將傳輸內(nèi)容加密,在傳送的過程中保證了傳送內(nèi)容的保密性,從而提高了系統(tǒng)的安全性。 

            在這里,我們不準(zhǔn)備將SSH服務(wù)作為用戶上傳下載文件的工具。我們只用SSH服務(wù)的開通為遠(yuǎn)程管理系統(tǒng)提供方便。另外在用戶認(rèn)證方式上,為了服務(wù)器和用戶的安全,禁止用戶密碼的認(rèn)證方式,而基于“鑰匙”的方式。

            SSH相關(guān)配置文件的修改

            首先修改SSH的配置文件。如下:

            [root@sample ~]# vi /etc/ssh/sshd_config  ← 用vi打開SSH的配置文件

            #Protocol 2,1 ← 找到此行將行頭“#”刪除,再將行末的“,1”刪除,只允許SSH2方式的連接
             ↓
            Protocol 2 ← 修改后變?yōu)榇藸顟B(tài),僅使用SSH2

            #ServerKeyBits 768
             ← 找到這一行,將行首的“#”去掉,并將768改為1024
             ↓
            ServerKeyBits 1024 ← 修改后變?yōu)榇藸顟B(tài),將ServerKey強(qiáng)度改為1024比特

            #PermitRootLogin yes  ← 找到這一行,將行首的“#”去掉,并將yes改為no
             ↓
            PermitRootLogin no  ← 修改后變?yōu)榇藸顟B(tài),不允許用root進(jìn)行登錄

            #PasswordAuthentication yes ← 找到這一行,將yes改為no
             ↓
            PasswordAuthentication no ← 修改后變?yōu)榇藸顟B(tài),不允許密碼方式的登錄

            #PermitEmptyPasswords no  ← 找到此行將行頭的“#”刪除,不允許空密碼登錄
             ↓
            PermitEmptyPasswords no  ← 修改后變?yōu)榇藸顟B(tài),禁止空密碼進(jìn)行登錄

            然后保存并退出。(vi保存退出的命令為ZZ)

            因?yàn)槲覀冎幌胱孲SH服務(wù)為管理系統(tǒng)提供方便,所以在不通過外網(wǎng)遠(yuǎn)程管理系統(tǒng)的情況下,只允許內(nèi)網(wǎng)客戶端通過SSH登錄到服務(wù)器,以最大限度減少不安全因素。設(shè)置方法如下:

            [root@sample ~]# vi /etc/hosts.deny  ← 修改屏蔽規(guī)則,在文尾添加相應(yīng)行

            #
            # hosts.deny This file describes the names of the hosts which are
            # *not* allowed to use the local INET services, as decided
            # by the '/usr/sbin/tcpd' server.
            #
            # The portmap line is redundant, but it is left to remind you that
            # the new secure portmap uses hosts.deny and hosts.allow. In particular
            # you should know that NFS uses portmap!

            sshd: ALL  ← 添加這一行,屏蔽來自所有的SSH連接請(qǐng)求

            [root@sample ~]# vi /etc/hosts.allow  ← 修改允許規(guī)則,在文尾添加相應(yīng)行

            #
            # hosts.allow This file describes the names of the hosts which are
            # allowed to use the local INET services, as decided
            # by the '/usr/sbin/tcpd' server.
            #

            sshd: 192.168.0.  ← 添加這一行,只允許來自內(nèi)網(wǎng)的SSH連接請(qǐng)求

            重新啟動(dòng)SSH服務(wù)

            在修改完SSH的配置文件后,需要重新啟動(dòng)SSH服務(wù)才能使新的設(shè)置生效。

            [root@sample ~]# /etc/rc.d/init.d/sshd restart  ← 重新啟動(dòng)SSH服務(wù)器

            Stopping sshd:             [ OK ]
            Starting sshd:             [ 
            OK ]  ← SSH服務(wù)器重新啟動(dòng)成功

            這時(shí),在遠(yuǎn)程終端(自用PC等等)上,用SSH客戶端軟件以正常的密碼的方式是無法登錄服務(wù)器的。為了在客戶能夠登錄到服務(wù)器,我們接下來建立SSH用的公鑰與私鑰,以用于客戶端以“鑰匙”的方式登錄SSH服務(wù)器。

            SSH2的公鑰與私鑰的建立

            登錄為一個(gè)一般用戶,基于這個(gè)用戶建立公鑰與私鑰。(這里以centospub用戶為例)

            [root@sample ~]# su - centospub ← 登錄為一般用戶centospub

            [centospub@sample ~]$ ssh-keygen -t rsa  ← 建立公鑰與私鑰
            Generating public/private rsa key pair.
            Enter file in which to save the key (/home/kaz/.ssh/id_rsa):
              ← 鑰匙的文件名,這里保持默認(rèn)直接回車
            Created directory '/home/kaz/.ssh'
            Enter passphrase (empty for no passphrase):
              ← 輸入口令
            Enter same passphrase again:   ← 再次輸入口令
            Your identification has been saved in /home/kaz/.ssh/id_rsa.
            Your public key has been saved in /home/kaz/.ssh/id_rsa.pub.
            The key fingerprint is:
            tf:rs:e3:7s:28:59:5s:93:fe:33:84:01:cj:65:3b:8e centospub@sample.centospub.com

            然后確認(rèn)一下公鑰與密鑰的建立,以及對(duì)應(yīng)于客戶端的一些處理。

            [centospub@sample ~]$ cd ~/.ssh  ← 進(jìn)入用戶SSH配置文件的目錄

            [centospub@sample .ssh]$ ls -l  ← 列出文件
            total 16 
            -rw------- 1 centospub centospub 951 Sep 4 19:22 
            id_rsa  ← 確認(rèn)私鑰已被建立
            -rw-r--r-- 1 centospub centospub 241 Sep 4 19:22 id_rsa.pub  ← 確認(rèn)公鑰已被建立

            [centospub@sample .ssh]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  ← 公鑰內(nèi)容輸出到相應(yīng)文件中

            [centospub@sample .ssh]$ rm -f ~/.ssh/id_rsa.pub  ← 刪除原來的公鑰文件

            [centospub@sample .ssh]$ chmod 400 ~/.ssh/authorized_keys  ← 將新建立的公鑰文件屬性設(shè)置為400

            然后,將私鑰通過安全的方式轉(zhuǎn)移到欲通過SSH連接到服務(wù)器的PC上。這里,以通過3.5寸磁盤為介質(zhì)為例:

            centospub@sample .ssh]$ exit   ← 退出一般用戶的登錄(返回root的登錄)

            [root@sample ~]# mount /mnt/floppy/  ← 加載軟盤驅(qū)動(dòng)器

            [root@sample ~]# mv /home/centospub/.ssh/id_rsa /mnt/floppy/  ← 將剛剛建立的私鑰移動(dòng)到軟盤

            [root@sample ~]# umount /mnt/floppy/  ← 卸載軟盤驅(qū)動(dòng)器

            這樣,我們通過對(duì)應(yīng)于centospub用戶的私鑰,就可以在遠(yuǎn)程終端上通過SSH客戶端連接到服務(wù)器了。但服務(wù)器生成的私鑰匙不能被客戶端直接應(yīng)用…
            Logo
            作者:Gezidan
            出處:http://www.rixu.net    
            本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
            posted on 2011-08-16 18:54 日需博客 閱讀(292) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux轉(zhuǎn)載
            久久久精品人妻一区二区三区蜜桃| 色婷婷综合久久久久中文| 97久久精品国产精品青草| 97久久国产亚洲精品超碰热| 香蕉久久夜色精品国产2020| 四虎影视久久久免费观看| 国产国产成人久久精品| 国内精品久久久久久久影视麻豆| 国内精品伊人久久久久777| 思思久久精品在热线热| 99精品国产综合久久久久五月天| 久久无码AV一区二区三区| 久久综合鬼色88久久精品综合自在自线噜噜| 国产精品久久久久aaaa| 精品蜜臀久久久久99网站| 国产精品美女久久久久久2018| 久久精品国产亚洲AV无码麻豆| 99久久无码一区人妻a黑| 免费观看成人久久网免费观看| 中文字幕成人精品久久不卡| 久久免费视频一区| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久久久亚洲av成人网人人软件| 国产女人aaa级久久久级| 色婷婷久久综合中文久久一本| 人妻无码久久精品| 97久久国产综合精品女不卡 | 大蕉久久伊人中文字幕| 国内精品伊人久久久久网站| 久久中文字幕视频、最近更新| 亚洲精品成人久久久| 久久国产精品一国产精品金尊 | 亚洲午夜久久久影院伊人| 国产精品久久自在自线观看| 久久久久国产精品麻豆AR影院| 久久SE精品一区二区| 中文字幕一区二区三区久久网站| 一本久道久久综合狠狠躁AV| 久久精品国产亚洲一区二区| 九九精品久久久久久噜噜| 欧美激情精品久久久久|