[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > 其它 > 正文
安裝配置SSH(Secure Shell)
本文出自: http://www.pku.edu.cn (2001-06-25 17:04:00)

SSH是一個用來替代TELNETFTP以及R命令的工具包,主要是想解決口令在網上明文傳輸的問題。為了系統安全和用戶自身的權益,推廣SSH是必要的。SSH有兩個版本,我們現在介紹的是版本2

  1. 安裝SSH

具體步驟如下:

  1. 獲得SSH軟件包。 (ftp://ftp.pku.edu.cn:/pub/unix/ssh-2.3.0.tar.gz)
  2. 成為超級用戶(root).
  3. # gzip cd ssh-2.3.0.tar.gz |tar xvf
  4. # cd ssh-2.3.0
  5. # ./configure
  6. 注意,如果你希望用tcp_wrappers來控制SSH,那在configure時需要加上選項“--with-libwrap=/path/to/libwrap/”, 用來告訴SSHlibwrap.a tcpd.h的位置。

  7. # make
  8. # make install

SSH有關的程序都放置在/usr/local/bin下,包括sshsftpsshd2 ssh-keygen等。

二、配置

SSH的配置文件在/etc/ssh2下,其中包括sshd2的主機公鑰和私鑰:hostkeyhostkey.pub。這兩個文件通常是在安裝SSH時自動生成的。你可以通過下面的命令重新來生成它們:

# rm /etc/ssh2/hostkey*

# ssh-keygen2 P /etc/ssh2/hostkey

ssh2_config 文件一般情形下無需修改。

三、啟動sshd2

每個要使用SSH的系統都必須在台運行sshd2。用手工啟動:

# /usr/local/bin/sshd2&

可以在“/etc/rc2.d/S99local”中加入該命令,這樣系統每次啟動時會自動啟動sshd2

四、用tcp_wrappers控制SSH

安裝SSH的站點可以用tcp_wrappers來限制哪些IP地址可以通過ssh來訪問自己。比如,在/etc/hosts.allow中加入

sshd,sshd2: 10.0.0.1

那只有10.0.0.1可以通過ssh來訪問該主機。

以上都是系統管理員完成的工作。下面我們說說普通用戶如何使用SSH

五、基本應用

每個用戶在使用SSH之前,都要完成以下步驟:

  1. 在本地主機(比如,local.pku.edu.cn)上生成自己的ssh公鑰和私鑰。命令如下:
  2. local# ssh-keygen

    Generating 1024-bit dsa key pair

    1 oOo.oOo.o

    Key generated.

    1024-bit dsa, teng@ns, Fri Oct 20 2000 17:27:05

    Passphrase :************ /*在此輸入你的口令,以訪問這台主機時要用。

    Again :************ /*

    Private key saved to /home1/teng/.ssh2/id_dsa_1024_a

    Public key saved to /home1/teng/.ssh2/id_dsa_1024_a.pub

    生成的私鑰和公鑰(id_dsa_1024_aid_dsa_1024_a.pub)存放在你家目錄的~/.ssh2目錄下。和用戶相關的SSH配置文件都在~/.ssh2下。私鑰由用戶保存在本地主機上,而公鑰需傳送到遠地主機的你自己的帳號的~/.ssh2下,如果你要用ssh2訪問本地主機的話。

  3. ~/.ssh2下創建“identification”文件用來說明進行身份認証的私鑰。命令如下:

local:~/.ssh2# echo "IdKey id_dsa_1024_a" > identification

3.同樣地,在遠地主機(比如,remote.pku.edu.cn)上完成上面步驟。

4.將本地(local.pku.edu.cn)下你自己(這裡是“teng)的公鑰(id_dsa_1024_a.pub)拷貝到遠地主機(remote.pku.edu.cn)上你自己家目錄下的.ssh2目錄下,可命名為“local.pub”,一般用ftp上傳即可。

  1. 在遠地主機上,你自己家目錄的.ssh2目錄下,創建“authorization”文件,其中指定用來進行身份認証的公鑰文件。命令如下:
  2. remote:~/.ssh2# echo “Key local.pub” > authorization

  3. 現在你可以從本地用ssh2登錄到遠地系統了。命令如下:

local# ssh remote.pku.edu.cn

Passphrase for key "/home1/teng/.ssh2/id_dsa_1024_a" with comment "1024-bit dsa,

teng@ns, Fri Oct 20 2000 17:27:05":***********

這時會要你輸入你的ssh口令(Passphrase)。驗証通過,即登錄到remote主機上。


(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
如何使用SSH的Port Forwarding加密不安全的服務 (2001-09-12 12:00:00)
SSH使用及協議分析 (2001-09-12 07:00:01)
遠程連接(telnet/ftp/rsh/ssh)作為root的用法和總結 (2001-09-02 13:05:00)
安裝配置SSH(Secure Shell) (2001-06-25 17:04:00)
SSH protocol 1.5 會話密鑰可被恢復 (2001-05-21 10:08:01)
如何在 Linux 上安裝、使用 SSH2 (2001-05-10 20:28:41)
How to Run SSH2 on RedHat 6.2 (2001-04-21 18:05:54)
Linux系統中OpenSSH的安裝和配置 (2001-04-19 16:14:25)
 

★  樊強制作 歡迎分享  ★