青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

elva

openssh配置說明

主題:openssh配置說明

相關文件:
  openssh-clients-2.9p2-7.rpm
  openssh-2.9p-7.rpm
  openssh-server-2.9p2-7

內容:
SSH的英文全稱是Secure SHell。通過使用SSH,你可以把所有傳輸的數據進行加密,這樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止DNS和IP欺騙。還有一個額外的好處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替telnet,又可以為ftp、pop、甚至ppp提供一個安全的"通道"。

1.什么是SSH?
傳統的網絡服務程序,如:ftp、pop和telnet在本質上都是不安全的,因為它們在網絡上用明文傳送口令和數據,別有用心的人非常容易就可以截獲這些口令和數據。而且,這些服務程序的安全驗證方式也是有其弱點的,就是很容易受到"中間人"(man-in-the-middle)這種方式的攻擊。所謂"中間人"的攻擊方式,就是"中間人"冒充真正的服務器接收你的傳給服務器的數據,然后再冒充你把數據傳給真正的服務器。服務器和你之間的數據傳送被"中間人"一轉手做了手腳之后,就會出現很嚴重的問題。
SSH的英文全稱是Secure SHell。通過使用SSH,你可以把所有傳輸的數據進行加密,這樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止DNS和IP欺騙。還有一個額外的好處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替telnet,又可以為ftp、pop、甚至ppp提供一個安全的"通道"。
最初SSH是由芬蘭的一家公司開發的。但是因為受版權和加密算法的限制,現在很多人都轉而使用OpenSSH。OpenSSH是SSH的替代軟件,而且是免費的,可以預計將來會有越來越多的人使用它而不是SSH。
SSH是由客戶端和服務端的軟件組成的,有兩個不兼容的版本分別是:1.x和2.x。用SSH 2.x的客戶程序是不能連接到SSH 1.x的服務程序上去的。OpenSSH 2.x同時支持SSH 1.x和2.x。

2.SSH的安全驗證是如何工作的
從客戶端來看,SSH提供兩種級別的安全驗證。
第一種級別(基于口令的安全驗證)只要你知道自己帳號和口令,就可以登錄到遠程主機。所有傳輸的數據都會被加密,但是不能保證你正在連接的服務器就是你想連接的服務器。可能會有別的服務器在冒充真正的服務器,也就是受到"中間人"這種方式的攻擊。
第二種級別(基于密匙的安全驗證)需要依靠密匙,也就是你必須為自己創建一對密匙,并把公用密匙放在需要訪問的服務器上。如果你要連接到SSH服務器上,客戶端軟件就會向服務器發出請求,請求用你的密匙進行安全驗證。服務器收到請求之后,先在你在該服務器的家目錄下尋找你的公用密匙,然后把它和你發送過來的公用密匙進行比較。如果兩個密匙一致,服務器就用公用密匙加密"質詢"(challenge)并把它發送給客戶端軟件。客戶端軟件收到"質詢"之后就可以用你的私人密匙解密再把它發送給服務器。
用這種方式,你必須知道自己密匙的口令。但是,與第一種級別相比,第二種級別不需要在網絡上傳送口令。
第二種級別不僅加密所有傳送的數據,而且"中間人"這種攻擊方式也是不可能的(因為他沒有你的私人密匙)。但是整個登錄的過程可能需要10秒。

3.安裝并測試OpenSSH
因為受到美國法律的限制,在很多Linux的發行版中都沒有包括OpenSSH。但是,可以從網絡上下載并安裝OpenSSH
安裝完OpenSSH之后,用下面命令測試一下:
ssh -l [your accountname on the remote host] [address of the remote host]

如果OpenSSH工作正常,你會看到下面的提示信息:
The authenticity of host [hostname] can't be established.
Key fingerprint is 1024 5f:a0:0b:65:d3:82:df:ab:44:62:6d:98:9c:fe:e9:52.
Are you sure you want to continue connecting (yes/no)?
OpenSSH告訴你它不知道這臺主機,但是你不用擔心這個問題,因為你是第一次登錄這臺主機。鍵入"yes"。這將把這臺主機的"識別標記"加到"~/.ssh/know_hosts"文件中。第二次訪問這臺主機的時候就不會再顯示這條提示信息了。
然后,SSH提示你輸入遠程主機上你的帳號的口令。輸入完口令之后,就建立了SSH連接,這之后就可以象使用telnet那樣使用SSH了。

4.SSH的密匙
4.1 生成你自己的密匙對
生成并分發你自己的密匙有兩個好處:
可以防止"中間人"這種攻擊方式
可以只用一個口令就登錄到所有你想登錄的服務器上
用下面的命令可以生成密匙:
ssh-keygen如果遠程主機使用的是SSH 2.x就要用這個命令:

ssh-keygen -d在同一臺主機上同時有SSH1和SSH2的密匙是沒有問題的,因為密匙是存成不同的文件的。

ssh-keygen命令運行之后會顯示下面的信息:
Generating RSA keys: ............................ooooooO......ooooooO
Key generation complete.
Enter file in which to save the key (/home/[user]/.ssh/identity):
[按下ENTER就行了]
Created directory '/home/[user]/.ssh'.
Enter passphrase (empty for no passphrase):
[輸入的口令不會顯示在屏幕上]
Enter same passphrase again:
[重新輸入一遍口令,如果忘記了口令就只能重新生成一次密匙了]
Your identification has been saved in /home/[user]/.ssh/identity.
[這是你的私人密匙]
Your public key has been saved in /home/[user]/.ssh/identity.pub.
The key fingerprint is: 2a:dc:71:2f:27:84:a2:e4:a1:1e:a9:63:e2:fa:a5:89 [user]@[local machine]
"ssh-keygen -d"做的是幾乎同樣的事,但是把一對密匙存為(默認情況下)"/home/[user]/.ssh/id_dsa"(私人密匙)和"/home/[user]/.ssh/id_dsa.pub"(公用密匙)。

現在你有一對密匙了:公用密匙要分發到所有你想用ssh登錄的遠程主機上去;私人密匙要好好地保管防止別人知道你的私人密匙。用"ls -l ~/.ssh/identity"或"ls -l ~/.ssh/id_dsa"所顯示的文件的訪問權限必須是"-rw-------"。
如果你懷疑自己的密匙已經被別人知道了,不要遲疑馬上生成一對新的密匙。當然,你還要重新分發一次公用密匙。

4.2 分發公用密匙
在每一個你需要用SSH連接的遠程服務器上,你要在自己的家目錄下創建一個".ssh"的子目錄,把你的公用密匙"identity.pub" 拷貝到這個目錄下并把它重命名為"authorized_keys"。然后執行:
chmod 644 .ssh/authorized_keys
這一步是必不可少的。如果除了你之外別人對"authorized_keys"文件也有寫的權限,SSH就不會工作。
如果你想從不同的計算機登錄到遠程主機,"authorized_keys"文件也可以有多個公用密匙。在這種情況下,必須在新的計算機上重新生成一對密匙,然后把生成的"identify.pub"文件拷貝并粘貼到遠程主機的"authorized_keys"文件里。當然在新的計算機上你必須有一個帳號,而且密匙是用口令保護的。有一點很重要,就是當你取消了這個帳號之后,別忘了把這一對密匙刪掉。

5.配置SSH
5.1 配置客戶端的軟件
OpenSSH有三種配置方式:命令行參數、用戶配置文件和系統級的配置文件("/etc/ssh/ssh_config")。命令行參數優先于配置文件,用戶配置文件優先于系統配置文件。所有的命令行的參數都能在配置文件中設置。因為在安裝的時候沒有默認的用戶配置文件,所以要把"/etc/ssh/ssh_config"拷貝并重新命名為"~/.ssh/config"。
標準的配置文件大概是這樣的:
[lots of explanations and possible options listed]
# Be paranoid by default
Host *
ForwardAgent no
ForwardX11 no
FallBackToRsh no
還有很多選項的設置可以用"man ssh"查看"CONFIGURATION FILES"這一章。
配置文件是按順序讀取的。先設置的選項先生效。
假定你在Host *fbc
HostName
www.foobar.com
User bilbo
ForwardAgent yes
Compression yes
# Be paranoid by default
Host *
ForwardAgent no
ForwardX11 no
FallBackToRsh no
你輸入"ssh fbc"之后,SSH會自動地從配置文件中找到主機的全名,用你的用戶名登錄并且用"ssh-agent"管理的密匙進行安全驗證。這樣很方便吧!
用SSH連接到其它遠程計算機用的還是"paranoid(偏執)"默認設置。如果有些選項沒有在配置文件或命令行中設置,那么還是使用默認的"paranoid"設置。
在我們上面舉的那個例子中,對于到其它還有一些需要仔細看一看的設置選項是:
CheckHostIP yes   這個選項用來進行IP地址的檢查以防止DNS欺騙。

CompressionLevel  壓縮的級別從"1"(最快)到"9"(壓縮率最高)。默認值為"6"。

ForwardX11 yes  為了在本地運行遠程的X程序必須設置這個選項。

LogLevel DEBUG  當SSH出現問題的時候,這選項就很有用了。默認值為"INFO"。

5.2 配置服務端的軟件
SSH服務器的配置使用的是"/etc/ssh/sshd_config"配置文件,這些選項的設置在配置文件中已經有了一些說明而且用"man sshd"也可以查看幫助。請注意OpenSSH對于SSH 1.x和2.x沒有不同的配置文件。
在默認的設置選項中需要注意的有:
PermitRootLogin yes   最好把這個選項設置成"PermitRootLogin without-password",這樣"root"用戶就不能從沒有密匙的計算機上登錄。把這個選項設置成"no"將禁止"root"用戶登錄,只能用"su"命令從普通用戶轉成"root"。
X11Forwarding no   把這個選項設置成"yes"允許用戶運行遠程主機上的X程序。就算禁止這個選項也不能提高服務器的安全因為用戶可以安裝他們自己的轉發器(forwarder),請參看"man sshd"。
PasswordAuthentication yes  把這個選項設置為"no"只允許用戶用基于密匙的方式登錄。這當然會給那些經常需要從不同主機登錄的用戶帶來麻煩,但是這能夠在很大程度上提高系統的安全性。基于口令的登錄方式有很大的弱點。
# Subsystem /usr/local/sbin/sftpd   把最前面的#號去掉并且把路徑名設置成"/usr/bin/sftpserv",用戶就能使用"sftp"(安全的FTP)了(sftpserv在sftp軟件包中)。因為很多用戶對FTP比較熟悉而且"scp"用起來也有一些麻煩,所以"sftp"還是很有用的。而且2.0.7版本以后的圖形化的ftp工具"gftp"也支持"sftp"。

6.拷貝文件
6.1 用"scp"拷貝文件
SSH提供了一些命令和shell用來登錄遠程服務器。在默認情況下它不允許你拷貝文件,但是還是提供了一個"scp"命令。
假定你想把本地計算機當前目錄下的一個名為"dumb"的文件拷貝到遠程服務器
可以用這個命令:scp dumb bilbo@www.foobar.com:.
把文件拷貝回來用這個命令:scp bilbo@www.foobar.com:dumb .
"scp"調用SSH進行登錄,然后拷貝文件,最后調用SSH關閉這個連接。
如果在你的"~/.ssh/config"文件中已經為www.foobar.com做了這樣的配置:
Host *fbc
HostName www.foobar.com
User bilbo
ForwardAgent yes
那么你就可以用"fbc"來代替"bilbo@www.foobar.com",命令就簡化為"scp dumb fbc:."。
"scp"假定你在遠程主機上的家目錄為你的工作目錄。如果你使用相對目錄就要相對于家目錄。
用"scp"命令的"-r"參數允許遞歸地拷貝目錄。"scp"也可以在兩個不同的遠程主機之間拷貝文件。
有時候你可能會試圖作這樣的事:用SSH登錄到ssh: secure connection to [local machine] refused
之所以會出現這樣的出錯信息是因為你運行的是遠程的"scp"命令,它試圖登錄到在你本地計算機上運行的SSH服務程序……所以最好在本地運行"scp"除非你的本地計算機也運行SSH服務程序。

6.2 用"sftp"拷貝文件
如果你習慣使用ftp的方式拷貝文件,可以試著用"sftp"。"sftp"建立用SSH加密的安全的FTP連接通道,允許使用標準的ftp命令。還有一個好處就是"sftp"允許你通過"exec"命令運行遠程的程序。從2.0.7版以后,圖形化的ftp客戶軟件"gftp"就支持"sftp"。
如果遠程的服務器沒有安裝sftp服務器軟件"sftpserv",可以把"sftpserv"的可執行文件拷貝到你的遠程的家目錄中(或者在遠程計算機的$PATH環境變量中設置的路徑)。"sftp"會自動激活這個服務軟件,你沒有必要在遠程服務器上有什么特殊的權限。

6.3 用"rsync"拷貝文件
"rsync"是用來拷貝、更新和移動遠程和本地文件的一個有用的工具,很容易就可以用"-e ssh"參數和SSH結合起來使用。"rsync"的一個優點就是,不會拷貝全部的文件,只會拷貝本地目錄和遠程目錄中有區別的文件。而且它還使用很高效的壓縮算法,這樣拷貝的速度就很快。

6.4 用"加密通道"的ftp拷貝文件
如果你堅持要用傳統的FTP客戶軟件。SSH可以為幾乎所有的協議提供"安全通道"。FTP是一個有一點奇怪的協議(例如需要兩個端口)而且不同的服務程序和服務程序之間、客戶程序和客戶程序之間還有一些差別。
實現"加密通道"的方法是使用"端口轉發"。你可以把一個沒有用到的本地端口(通常大于1000)設置成轉發到一個遠程服務器上,然后只要連接本地計算機上的這個端口就行了。有一點復雜是嗎?
其實一個基本的想法就是,轉發一個端口,讓SSH在后臺運行,用下面的命令:
ssh [user@remote host] -f -L 1234:[remote host]:21 tail -f /etc/motd
接著運行FTP客戶,把它設置到指定的端口:
lftp -u [username] -p 1234 localhost
當然,用這種方法很麻煩而且很容易出錯。所以最好使用前三種方法。

7.用SSH設置"加密通道"
7.1 "加密通道"的基礎知識
SSH的"加密通道"是通過"端口轉發"來實現的。你可以在本地端口(沒有用到的)和在遠程服務器上運行的某個服務的端口之間建立"加密通道"。然后只要連接到本地端口。所有對本地端口的請求都被SSH加密并且轉發到遠程服務器的端口。當然只有遠程服務器上運行SSH服務器軟件的時候"加密通道"才能工作。可以用下面命令檢查一些遠程服務器是否運行SSH服務:
telnet [full name of remote host] 22

如果收到這樣的出錯信息:telnet: Unable to connect to remote host: Connection refused

就說明遠程服務器上沒有運行SSH服務軟件。

端口轉發使用這樣的命令語法:
ssh -f [username@remote host] -L [local port]:[full name of remote host]:[remote port] [some command]
你不僅可以轉發多個端口而且可以在"~/.ssh/config"文件中用"LocalForward"設置經常使用的一些轉發端口。

7.2 為POP加上"加密通道"
你可以用POP協議從服務器上取email。為POP加上"加密通道"可以防止POP的密碼被網絡監聽器(sniffer)監聽到。還有一個好處就是SSH的壓縮方式可以讓郵件傳輸得更快。
假定你在pop.foobar.com上有一個POP帳號,你的用戶名是"bilbo"你的POP口令是"topsecret"。用來建立SSH"加密通道"的命令是:
ssh -f -C
bilbo@pop.foobar.com -L 1234:pop.foobar.com:110 sleep 5
(如果要測試,可以把"sleep"的值加到500)。運行這個命令之后會提示你輸入POP口令:
bilbo@pop.foobar.com's password:
輸入口令之后就可以用"telnet"連接到本地的轉發端口了。
telnet localhost 1234
你會收到遠程mail服務器的"READY"消息。
當然,這個方法要求你手工輸入所有的POP命令,這是很不方便的。可以用Fetchmail(參考how to configure Fetchmail)。Secure POP via SSH mini-HOWTO、man fetchmail和在"/usr/doc/fetchmail-[…]"目錄下的Fetchmail的FAQ都提供了一些具體的例子。
請注意IMAP協議使用的是不同的端口:IMAP v2的端口號為143而IMAP v3的端口號為220。

7.3 為X加上"加密通道"
如果你打算在本地計算機上運行遠程SSH服務器上的X程序,那么登錄到遠程的計算機上,創建一個名為"~/.ssh/environment"的文件并加上這一行:
XAUTHORITY=/home/[remote user name]/.Xauthority

(如果在遠程主機上你的家目錄下不存在".Xauthority"這個文件,那么當用SSH登錄的時候就會自動創建)。
比如啟動一個X程序(xterm)可以這個命令:
ssh -f -X -l [remote user name] [remote machine] xterm
這將在遠程運行xterm這個程序。其它的X程序也是用相同的方法。

7.4 為linuxconf加上"加密通道"
Linuxconf(http://www.solucorp.qc.ca/linuxconf/)是Linux的配置工具,它支持遠程管理。Linuxconf的FAQ重說明了如何通過SSH使用linuxconf:
其命令為:remadmin --exec [link_command] linuxconf --guiproto
如果你想在兩臺計算機之間用加密的方式傳送信息,那么最好用ssh。命令是:
remadmin --exec ssh -l [account] linuxconf --guiproto
這是非常有效的而且運行用圖形界面管理計算機。
這種方法需要在客戶端安裝linuxconf。其它的方法還有直接登錄到服務器上用"X11Forwarding"或字符界面運行linuxconf。

7.5 為Webmin加上"加密通道"
Webmin(ssh -f -l [remote user name] [remote host] -L 1234:[remote host]:10000 tail -f /etc/motd
把瀏覽器指向
http://localhost:1234


posted on 2007-05-24 01:53 葉子 閱讀(437) 評論(0)  編輯 收藏 引用 所屬分類: Unix

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲激情亚洲| 亚洲精品国久久99热| 国产精品综合网站| 亚洲高清视频中文字幕| 亚洲午夜三级在线| 亚洲激情国产| 久久精品免费看| 国产精品区免费视频| 一区二区av在线| 亚洲国产美女| 欧美va天堂在线| 亚洲高清免费| 欧美国产亚洲视频| 久久一区二区三区国产精品| 激情久久久久久久| 麻豆视频一区二区| 久久亚洲私人国产精品va| 国产欧美日韩在线播放| 亚洲欧美在线磁力| 午夜精品福利电影| 国产视频精品免费播放| 久久电影一区| 久久精品91久久久久久再现| 激情成人综合网| 亚洲高清av| 欧美久久久久| 亚洲自拍偷拍麻豆| 欧美影院久久久| 免费亚洲一区| 国产午夜亚洲精品不卡| 在线一区观看| 99热这里只有精品8| 欧美日韩的一区二区| 一区二区欧美视频| 亚洲午夜av| 国产在线观看一区| 欧美成人精品影院| 欧美啪啪一区| 亚洲乱码视频| 欧美在线视频a| 亚洲综合国产激情另类一区| 国产精品一区免费视频| 久久精品久久综合| 老司机67194精品线观看| 91久久视频| 亚洲素人在线| …久久精品99久久香蕉国产| 99在线精品视频在线观看| 国产精品一级| 欧美高清视频一区| 欧美先锋影音| 男人的天堂亚洲在线| 欧美精品一区在线发布| 午夜精品久久久久久久99黑人| 久久精品官网| 亚洲一区尤物| 老色批av在线精品| 欧美一区二区三区在线免费观看| 久久婷婷蜜乳一本欲蜜臀| 亚洲性感激情| 久久久人人人| 性欧美大战久久久久久久久| 美国成人毛片| 久久精品在线播放| 欧美午夜女人视频在线| 欧美大香线蕉线伊人久久国产精品| 国产精品国产| 亚洲精品1区| 黄色综合网站| 亚洲欧美日韩中文播放| aa级大片欧美| 鲁大师影院一区二区三区| 久久精品国产99国产精品| 欧美日韩一区二区三区在线观看免 | 亚洲在线播放| 欧美二区在线| 蜜桃av综合| 国内精品久久久| 亚洲中无吗在线| 亚洲天堂免费观看| 欧美日韩精品免费在线观看视频| 欧美成人官网二区| 红桃视频一区| 欧美在线一级视频| 欧美在线免费视屏| 国产乱码精品一区二区三区不卡| 夜夜夜精品看看| 亚洲视频观看| 欧美日韩国产综合视频在线观看中文| 欧美成人免费在线| 影音先锋在线一区| 久久久91精品| 免费观看一区| 亚洲国产日韩欧美在线动漫| 免费短视频成人日韩| 欧美丰满高潮xxxx喷水动漫| 在线观看中文字幕不卡| 久久精品夜色噜噜亚洲aⅴ| 理论片一区二区在线| 激情小说另类小说亚洲欧美| 久久久久.com| 欧美激情亚洲一区| 日韩一区二区精品葵司在线| 欧美刺激性大交免费视频| 欧美黑人一区二区三区| 亚洲人体大胆视频| 欧美久久在线| 中文在线资源观看网站视频免费不卡| 亚洲婷婷国产精品电影人久久| 欧美午夜不卡视频| 香蕉成人伊视频在线观看| 久久久之久亚州精品露出| 亚洲国产精品一区二区尤物区| 欧美成人免费在线| 99re热这里只有精品视频| 午夜精品久久久久| 黄色成人在线观看| 欧美88av| 在线一区二区三区做爰视频网站 | 欧美日韩国产成人在线观看| 999在线观看精品免费不卡网站| 午夜欧美大片免费观看| 国产一级一区二区| 欧美r片在线| 亚洲一区二区影院| 欧美成人中文| 亚洲欧美久久久| 136国产福利精品导航网址应用| 欧美人体xx| 欧美一二三视频| 亚洲激情网址| 久久久99国产精品免费| 亚洲精品欧洲| 国产一区二区| 欧美日韩国产三级| 久久国产综合精品| aa级大片欧美| 理论片一区二区在线| 亚洲一区二区欧美日韩| 伊人成人在线视频| 国产精品美女午夜av| 农夫在线精品视频免费观看| 亚洲欧美日本精品| 亚洲人成在线播放| 六十路精品视频| 欧美一区二区高清| 亚洲卡通欧美制服中文| 国内精品久久久久影院 日本资源| 欧美日韩精品二区| 美女任你摸久久| 久久国产精品久久久| 这里只有精品电影| 亚洲精品国产日韩| 欧美成人午夜视频| 久久国产婷婷国产香蕉| 亚洲在线观看免费| 在线一区二区三区四区五区| 亚洲日韩欧美视频一区| 在线播放日韩欧美| 国内精品视频在线播放| 国产伦精品一区二区三区| 欧美日韩国产综合新一区| 免费看的黄色欧美网站| 久久国产直播| 久久精品99| 久久国产精品亚洲77777| 亚洲欧美三级伦理| 亚洲一区精品电影| 亚洲视频在线二区| 这里只有精品视频在线| 中文精品99久久国产香蕉| 亚洲精品在线视频观看| 亚洲国产精品一区制服丝袜| 欧美va天堂| 麻豆精品在线视频| 久久嫩草精品久久久精品| 久久久久一区二区| 久久另类ts人妖一区二区| 久久久久se| 久久夜色精品国产噜噜av| 久久综合久久综合这里只有精品| 久久精品一区二区三区不卡牛牛| 性伦欧美刺激片在线观看| 午夜久久影院| 久久久久久高潮国产精品视| 久久精品在这里| 六月婷婷一区| 欧美黑人一区二区三区| 亚洲国产精品美女| 亚洲精品日韩欧美| 亚洲一区二区三区久久| 亚洲欧美日韩一区二区在线 | 中文一区字幕| 午夜精品久久久久久久99樱桃 | 欧美激情bt| 欧美午夜精品电影| 国产精品一区三区| 伊人精品在线| 99这里有精品| 欧美影院午夜播放|