分享

PuTTY - SSH 連線應用備忘 -- Jamyy‘s Weblog

 农夫子oice 2007-04-27

PuTTY - SSH 連線應用備忘

  • 以 puttygen 產生 OpenSSH 認證金鑰
  • 在 pageant 使用 agent forwarding 功能
  • 透過 X11 Forwarding in SSH 在 Windows 平台使用遠端 X application

環境

  • Client: Windows XP with putty.exe、puttygen.exe、pageant.exe & Cygwin-X
  • Server: SuSE Linux 9.3 with OpenSSH & X window system

Client 前置作業:

  • PuTTY Download Page 下載 putty.exe、puttygen.exe、pageant.exe, 並將這些程式置於 C:\Windows\System32 目錄中
  • 安裝 Cygwin (必要安裝項目: X11 → xorg-x11-base)

使用 puttygen 產生 SSH 認證金鑰

Step 1: 產生金鑰

執行 puttygen

點選 "Key" → "Generate key pair" 或直接按 "Generate" 按鈕即可開始產生金鑰. 格式預設為 1024bits SSH-2 RSA)

Step 2: 在視窗範圍內移動滑鼠游標, 直到完成進度

Step 3: 匯出金鑰

公鑰: 將 "Public key for pasting into OpenSSH authorized_keys file" 方框裡的內容貼入 openssh sshd server 的 $HOME/.ssh/authorized_keys 檔案中

私鑰: 按 "Save private key" 將 Private key 存成檔案 (如: c:\id_rsa.ppk), 供 putty 連線使用

如要對私鑰加密保護, 於 Key passphrase 欄位中輸入密碼, 再 "Save private key" 即可

Step 4: 以金鑰驗証方式登入遠端 sshd server

以 putty 直接載入私鑰進行連線

putty -i c:\id_rsa.ppk someone@sshd.server

以 pageant 載入私鑰進行連線

pageant c:\id_rsa.ppk

putty someone@sshd.server

或直接執行 pageant (不加參數) 後, 於 System Tray Icon 進行操作:

點選 "Add Key" 載入私鑰後, 再以 putty 連線即可省略 -i 參數


透過 pageant 使用 agent forwarding 功能

啟動 pageant, 並載入私鑰後 (如前述), 以 -A 參數登入遠端 sshd server

putty -A someone@sshd.server

此時 echo $SSH_AUTH_SOCK 可顯示 the path of a unix-domain socket used to communicate
with the agent

登入遠端 sshd server 後, 以 ssh-add 載入該主機內的私鑰

ssh-add ~/.ssh/id_rsa.for_other_host

此時該私鑰會記錄在本機的 pageant 私鑰清單中, 在該 sshd server 以 ssh 指令登入其他 sshd server 時會向本機的 pageant 提取私鑰來使用


透過 X11 Forwarding in SSH 在 Windows 平台使用遠端 X application

安裝 Cygwin (必要安裝項目: X11 → xorg-x11-base)

啟動 Cygwin, 執行 startx

在 xterm 視窗中執行 putty 連入遠端 sshd server, 執行 X application:
(sshd server 不需啟動 X server)

putty -X someone@sshd.server

以下皆在 putty 視窗操作:

echo $DISPLAY (若結果為 localhost:10.0 表示成功啟用 X11 Forwarding)

xclock & (X application)


PuTTY vs. OpenSSH commands

PuTTY@Windows OpenSSH@Linux
putty [-ssh] ssh
puttygen ssh-keygen
pageant ssh-agent $SHELL
(within pageant) ssh-add

References:

Posted by Jamyy at 2006年10月10日 23:01

Trackback Pings

TrackBack URL for this entry:
http://cha./cgi-bin/mt/mt-tb.cgi/233

Comments

也可以用Xming取代Cygwin,聽說比較輕薄與簡單…

Posted by: alvinwu at 2006年10月11日 01:31

真的耶!
如果只是要在 Windows 弄個 X Server
Cygwin 動輒幾十個 MB, Xming 只要 2.06MB
而且一樣都是 Free Software
謝謝你告訴我這個資訊 :)

Posted by: Jamyy at 2006年10月11日 10:13

linux 下用 shell 不是很好嘛

x - windows 觉得很臃肿,一次也没有用过:(

Posted by: aldds at 2006年10月12日 08:27

呵~ X Window 的確很臃腫
不過有時候 init 3 玩累了,
startx 一下, 用 Firefox 上網衝浪也不錯呀 :)

Posted by: Jamyy at 2006年10月12日 09:45

from:  http://cha./blog/archives/2006/10/putty_ssh.html#more

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多