<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>マルクのブロッグ &#187; Port Forward</title> <atom:link href="http://b.cpalm.org/tag/port-forward/feed/" rel="self" type="application/rss+xml" /><link>http://b.cpalm.org</link> <description>馬魯酷+單車+Linux+PSP+3DS+PSVita</description> <lastBuildDate>Mon, 05 Dec 2011 08:34:51 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>安裝 OpenSSH 5.6p1 及打補丁 HPN-SSHv10</title><link>http://b.cpalm.org/2010/10/%e5%ae%89%e8%a3%9d-openssh-5-6p1-%e5%8f%8a%e6%89%93%e8%a3%9c%e4%b8%81-hpn-sshv10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e5%25ae%2589%25e8%25a3%259d-openssh-5-6p1-%25e5%258f%258a%25e6%2589%2593%25e8%25a3%259c%25e4%25b8%2581-hpn-sshv10</link> <comments>http://b.cpalm.org/2010/10/%e5%ae%89%e8%a3%9d-openssh-5-6p1-%e5%8f%8a%e6%89%93%e8%a3%9c%e4%b8%81-hpn-sshv10/#comments</comments> <pubDate>Wed, 13 Oct 2010 11:15:08 +0000</pubDate> <dc:creator>マルク</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[軟體]]></category> <category><![CDATA[openssh]]></category> <category><![CDATA[Port Forward]]></category> <category><![CDATA[轉埠]]></category> <guid
isPermaLink="false">http://b.cpalm.org/?p=675</guid> <description><![CDATA[安裝 OpenSSH 5.6p1 及打補丁 HPN-SSHv10 先在 /root/ 下，建立 openssh 的資料夾，再用 wget 把下列的兩個 source 檔抓回來重新編譯。 OpenSSH http://www.openssh.org/ http://mirror.aarnet.edu.au/pub/OpenBSD/OpenSSH/portable/ wget http://mirror.aarnet.edu.au/pub/OpenBSD/OpenSSH/portable/openssh-5.6p1.tar.gz High Performance SSH/SCP &#8211; HPN-SSH 可以前往下列的網址看一下，詳細的說明，這裡拉兩張效能的圖片。 http://www.psc.edu/networking/projects/hpn-ssh/ wget http://www.psc.edu/networking/projects/hpn-ssh/openssh-5.6p1-hpn13v10.diff.gz gunzip openssh-5.6p1-hpn13v10.diff.gz # 開始安裝及打補丁 cd openssh-5.6p1 patch &#60; ../openssh-5.6p1-hpn13v10.diff ./configure &#38;&#38; make make install &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; /usr/bin/install -c -m 0755 -s ssh /usr/local/bin/ssh /usr/bin/install -c -m 0755 -s scp [...]]]></description> <content:encoded><![CDATA[<h1>安裝 OpenSSH 5.6p1 及打補丁 HPN-SSHv10</h1><p><br
class="spacer_" /></p><p><br
class="spacer_" /></p><div
id="_mcePaste">先在 /root/ 下，建立 openssh 的資料夾，再用 wget 把下列的兩個 source 檔抓回來重新編譯。</div><div><strong><span
style="font-size: medium;">OpenSSH</span></strong></div><div>http://www.openssh.org/</div><div
id="_mcePaste">http://mirror.aarnet.edu.au/pub/OpenBSD/OpenSSH/portable/</div><blockquote><div
id="_mcePaste">wget http://mirror.aarnet.edu.au/pub/OpenBSD/OpenSSH/portable/openssh-5.6p1.tar.gz</div></blockquote><div><strong><span
style="font-size: medium;">High Performance SSH/SCP &#8211; HPN-SSH</span></strong></div><div>可以前往下列的網址看一下，詳細的說明，這裡拉兩張效能的圖片。<span
id="more-675"></span></div><div><img
class="alignnone" title="bdp-v-ssh-win" src="http://www.psc.edu/networking/projects/hpn-ssh/bdp-v-ssh-win.jpg" alt="" width="506" height="389" /></div><div><span
style="font-family: Arial; line-height: 17px; font-size: 15px; color: #333333;"></p><p><br
class="spacer_" /></p><h3 style="font-family: Optima, sans-serif; color: #333333; margin-top: 1.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><a
name="scp"></a></h3><p><img
class="alignnone" title="hpn-v-ssh-tput" src="http://www.psc.edu/networking/projects/hpn-ssh/hpn-v-ssh-tput.jpg" alt="" width="500" height="340" /></p><p><br
class="spacer_" /></p><p><img
class="alignnone" title="mt-aes-ctr-results" src="http://www.psc.edu/networking/projects/hpn-ssh/mt-aes-ctr-results.gif" alt="" width="576" height="432" /></p><p><br
class="spacer_" /></p><p></span></div><div>http://www.psc.edu/networking/projects/hpn-ssh/</div><blockquote><div
id="_mcePaste">wget http://www.psc.edu/networking/projects/hpn-ssh/openssh-5.6p1-hpn13v10.diff.gz</div><div>gunzip openssh-5.6p1-hpn13v10.diff.gz</div></blockquote><div
id="_mcePaste"># 開始安裝及打補丁</div><blockquote><div
id="_mcePaste">cd openssh-5.6p1</div><div
id="_mcePaste">patch &lt; ../openssh-5.6p1-hpn13v10.diff</div><div
id="_mcePaste">./configure &amp;&amp; make</div><div
id="_mcePaste">make install</div></blockquote><div
id="_mcePaste">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s ssh /usr/local/bin/ssh</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s scp /usr/local/bin/scp</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s ssh-add /usr/local/bin/ssh-add</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s ssh-agent /usr/local/bin/ssh-agent</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s ssh-keygen /usr/local/bin/ssh-keygen</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s ssh-keyscan /usr/local/bin/ssh-keyscan</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s sshd /usr/local/sbin/sshd</div><div
id="_mcePaste">/usr/bin/install -c -m 4711 -s ssh-keysign /usr/local/libexec/ssh-keysign</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s ssh-pkcs11-helper /usr/local/libexec/ssh-pkcs11-helper</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s sftp /usr/local/bin/sftp</div><div
id="_mcePaste">/usr/bin/install -c -m 0755 -s sftp-server /usr/local/libexec/sftp-server</div><div
id="_mcePaste">Your identification has been saved in /usr/local/etc/ssh_host_key.</div><div
id="_mcePaste">Your public key has been saved in /usr/local/etc/ssh_host_key.pub.</div><div
id="_mcePaste">Your identification has been saved in /usr/local/etc/ssh_host_dsa_key.</div><div
id="_mcePaste">Your public key has been saved in /usr/local/etc/ssh_host_dsa_key.pub.</div><div
id="_mcePaste">/usr/local/sbin/sshd -t -f /usr/local/etc/sshd_config</div><div
id="_mcePaste">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</div><div
id="_mcePaste">#Move sshd to old and link sshd</div><blockquote><div
id="_mcePaste">mv /usr/sbin/sshd /usr/sbin/sshd_old &amp;&amp; ln -s /usr/local/sbin/sshd /usr/sbin/sshd</div></blockquote><div
id="_mcePaste">#Move sshd_config to old and link sshd_config</div><blockquote><div
id="_mcePaste">mv /etc/ssh/sshd_config /etc/ssh/sshd_config_old &amp;&amp; ln -s /usr/local/etc/sshd_config /etc/ssh/sshd_config</div><div
id="_mcePaste">#Link ssh scp ssh-add ssh-agent ssh-keygen ssh-keyscan sftp to /usr/bin/*</div></blockquote><blockquote><div
id="_mcePaste">for I in ssh scp ssh-add ssh-agent ssh-keygen ssh-keyscan sftp ;do mv /usr/bin/${I} /usr/bin/${I}_old &amp;&amp; ln -s /usr/local/bin/${I} /usr/bin/${I} &amp;&amp; echo "${I} linked done."; done</div></blockquote><div
id="_mcePaste">#Link sftp-server ssh-keysign ssh-pkcs11-helper to /usr/libexec/</div><blockquote><div
id="_mcePaste">for I in sftp-server ssh-keysign ssh-pkcs11-helper; do ln -s /usr/local/libexec/${I} /usr/libexec/${I} &amp;&amp; echo "${I} linked done."; done</div></blockquote><p>然後在重新啟動之前，把原本的 /etc/ssh/sshd_config 跟 /usr/local/etc/sshd_config 再比對一次， 再重新設定選項，並把 HPN 相關的設定啟用。</p><blockquote><div
id="_mcePaste">service sshd restart</div></blockquote><div>打完補丁之後的版本顯示: OpenSSH_5.6p1-hpn13v10, OpenSSL 0.9.8g 19 Oct 2007</div><div>Putty Snapshots:</div><div><a
href="http://tartarus.org/~simon/putty-snapshots/x86/">http://tartarus.org/~simon/putty-snapshots/x86/</a></div><div>使用 iperf 做傳輸測試:</div><div><blockquote><div># iperf -s -p 2001 -w 512K -l 64K</div><div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</div><div>Server listening on TCP port 2001</div><div>TCP window size:   256 KByte (WARNING: requested   512 KByte)</div><div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</div><div>[  4] local 192.168.1.250 port 2001 connected with 192.168.1.250 port 54168</div><div>[ ID] Interval       Transfer     Bandwidth</div><div>[  4]  0.0-62.6 sec  12.8 MBytes  1.71 Mbits/sec</div><div>[  5] local 192.168.1.250 port 2001 connected with 192.168.1.250 port 50393</div><div>[  4] local 192.168.1.250 port 2001 connected with 192.168.1.250 port 50394</div><div>[  6] local 192.168.1.250 port 2001 connected with 192.168.1.250 port 50395</div><div>[  7] local 192.168.1.250 port 2001 connected with 192.168.1.250 port 50396</div><div>[ ID] Interval       Transfer     Bandwidth</div><div>[  4]  0.0-69.3 sec  3.44 MBytes    416 Kbits/sec</div><div>[ ID] Interval       Transfer     Bandwidth</div><div>[  7]  0.0-69.6 sec  3.44 MBytes    414 Kbits/sec</div><div>[ ID] Interval       Transfer     Bandwidth</div><div>[  6]  0.0-69.8 sec  3.50 MBytes    421 Kbits/sec</div><div>[ ID] Interval       Transfer     Bandwidth</div><div>[  5]  0.0-72.8 sec    640 KBytes  72.0 Kbits/sec</div><div>[SUM]  0.0-72.8 sec  11.0 MBytes  1.27 Mbits/sec</div></blockquote></div><p>參考:</p><p><a
href="http://wiki.ramp.org.au/pages/viewpage.action?pageId=3768464">http://wiki.ramp.org.au/pages/viewpage.action?pageId=3768464</a></p><p><a
href="http://www.psc.edu/networking/projects/hpn-ssh/">http://www.psc.edu/networking/projects/hpn-ssh/</a></p><p><a
href="http://omobox.com/memo/tunnelier-instead-of-myentunnel.html">http://omobox.com/memo/tunnelier-instead-of-myentunnel.html</a></p> ]]></content:encoded> <wfw:commentRss>http://b.cpalm.org/2010/10/%e5%ae%89%e8%a3%9d-openssh-5-6p1-%e5%8f%8a%e6%89%93%e8%a3%9c%e4%b8%81-hpn-sshv10/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Reverse SSH 從家中 PC 反向連回公司 PC 的 SSHD</title><link>http://b.cpalm.org/2010/07/reverse-ssh-%e5%be%9e%e5%ae%b6%e4%b8%ad-pc-%e5%8f%8d%e5%90%91%e9%80%a3%e5%9b%9e%e5%85%ac%e5%8f%b8-pc-%e7%9a%84-sshd/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reverse-ssh-%25e5%25be%259e%25e5%25ae%25b6%25e4%25b8%25ad-pc-%25e5%258f%258d%25e5%2590%2591%25e9%2580%25a3%25e5%259b%259e%25e5%2585%25ac%25e5%258f%25b8-pc-%25e7%259a%2584-sshd</link> <comments>http://b.cpalm.org/2010/07/reverse-ssh-%e5%be%9e%e5%ae%b6%e4%b8%ad-pc-%e5%8f%8d%e5%90%91%e9%80%a3%e5%9b%9e%e5%85%ac%e5%8f%b8-pc-%e7%9a%84-sshd/#comments</comments> <pubDate>Tue, 20 Jul 2010 00:05:16 +0000</pubDate> <dc:creator>マルク</dc:creator> <category><![CDATA[軟體]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Port Forward]]></category> <category><![CDATA[putty]]></category> <category><![CDATA[Reserve SSH]]></category> <category><![CDATA[SSH]]></category> <category><![CDATA[tomato]]></category> <category><![CDATA[tomatoVPN]]></category> <guid
isPermaLink="false">http://b.cpalm.org/?p=572</guid> <description><![CDATA[參考了 哇哇 的文章 :  http://portable.easylife.tw/2043 於是有了下列筆記產生。 安裝 Copssh 3.1.1 http://sourceforge.net/projects/sereds/files/Copssh/3.1.1/Copssh_3.1.1_Installer.zip/download 1.將 Copssh_3.1.1_Installer.zip 解壓縮後執行安裝 2.我的安裝路徑在 C:\Apps\ICW\ , 接下來 SvcCOPSSH 服務帳號的密碼(可自訂)，直接按下一步繼續然後完成安裝之前，會彈一個警告視窗說 Copssh 預設是不會有任意使用者可以登入，必須要啟動使用者。 接下來 (1. Active User) -&#62; 選擇 Administrator -&#62; /bin/false， 因為不用登入所以選 /bin/false，如果要用 winscp 傳檔案就改成 /bin/bash，所以這樣子就可以了。 接下是輸入 PassPhrase 。 終於完成了。 接下來 WINDOWS 7 的警告，可以忽略不用管它。 3.由於 Copssh 自動幫我們建立的 私鑰 及 公鑰，似乎是比較高等級的加密演算法(DES-EDE3-CBC)，故 myentunnel 會有使用上的問題，所以另外使用 puttygen.exe，重新建立 公鑰給 Copssh，私鑰給 myentunnel。 [...]]]></description> <content:encoded><![CDATA[<p>參考了 哇哇 的文章 :  http://portable.easylife.tw/2043</p><p>於是有了下列筆記產生。</p><p>安裝 Copssh 3.1.1</p><p>http://sourceforge.net/projects/sereds/files/Copssh/3.1.1/Copssh_3.1.1_Installer.zip/download</p><p>1.將 Copssh_3.1.1_Installer.zip 解壓縮後執行安裝</p><p>2.我的安裝路徑在 C:\Apps\ICW\ , 接下來 SvcCOPSSH 服務帳號的密碼(可自訂)，直接按下一步繼續然後完成安裝之前，會彈一個警告視窗說 Copssh 預設是不會有任意使用者可以登入，必須要啟動使用者。</p><p><a
href="http://b.cpalm.org/wp-content/uploads/2010/07/0.Activation_User.png"><img
class="alignnone size-full wp-image-575" title="0.Activation_User" src="http://b.cpalm.org/wp-content/uploads/2010/07/0.Activation_User.png" alt="" width="234" height="197" /></a><span
id="more-572"></span></p><p>接下來 (1. Active User) -&gt; 選擇 Administrator -&gt; /bin/false， 因為不用登入所以選  /bin/false，如果要用 winscp 傳檔案就改成 /bin/bash，所以這樣子就可以了。</p><p><a
href="http://b.cpalm.org/wp-content/uploads/2010/07/1-1.Activation_User.png"><img
class="alignnone size-full wp-image-576" title="1-1.Activation_User" src="http://b.cpalm.org/wp-content/uploads/2010/07/1-1.Activation_User.png" alt="" width="513" height="399" /></a></p><p>接下是輸入 PassPhrase 。</p><p><a
href="http://b.cpalm.org/wp-content/uploads/2010/07/1-2.Activation_User_Passphrase.png"><img
class="alignnone size-full wp-image-577" title="1-2.Activation_User_Passphrase" src="http://b.cpalm.org/wp-content/uploads/2010/07/1-2.Activation_User_Passphrase.png" alt="" width="513" height="399" /></a></p><p>終於完成了。<br
class="spacer_" /></p><p><a
href="http://b.cpalm.org/wp-content/uploads/2010/07/1-3.Activation_User_Done.png"><img
class="alignnone size-full wp-image-578" title="1-3.Activation_User_Done" src="http://b.cpalm.org/wp-content/uploads/2010/07/1-3.Activation_User_Done.png" alt="" width="443" height="178" /></a></p><p>接下來 WINDOWS 7 的警告，可以忽略不用管它。<br
class="spacer_" /></p><p><a
href="http://b.cpalm.org/wp-content/uploads/2010/07/1-4.Activation_User_Comp_Warn.png"><img
class="alignnone size-full wp-image-579" title="1-4.Activation_User_Comp_Warn" src="http://b.cpalm.org/wp-content/uploads/2010/07/1-4.Activation_User_Comp_Warn.png" alt="" width="434" height="356" /></a></p><p>3.由於 Copssh 自動幫我們建立的 私鑰 及 公鑰，似乎是比較高等級的加密演算法(DES-EDE3-CBC)，故 myentunnel 會有使用上的問題，所以另外使用 puttygen.exe，重新建立 公鑰給 Copssh，私鑰給 myentunnel。</p><p><a
href="http://b.cpalm.org/wp-content/uploads/2010/07/Couldnt_Load_Private_Key.png"><img
class="alignnone size-full wp-image-581" title="Couldnt_Load_Private_Key" src="http://b.cpalm.org/wp-content/uploads/2010/07/Couldnt_Load_Private_Key.png" alt="" width="482" height="178" /></a></p><p>4.用 puttygen.exe 產生 公鑰及私鑰，將公鑰(綠色框框)複製到 C:\Apps\ICW\home\Administrator\.ssh\authorized_keys 並取代原先的內容，然後再選 Save Private Key(黃色框框) 把檔案存成 *-keyfile.ppk (* 字是指 myentunnel profile name) 給 myentunnel 使用。Key Phassphrase (紅色框框) 請務必要輸入，因為會用到及安全性因素。</p><p><a
href="http://b.cpalm.org/wp-content/uploads/2010/07/puttygen_usage.png"><img
class="alignnone size-full wp-image-582" title="puttygen_usage" src="http://b.cpalm.org/wp-content/uploads/2010/07/puttygen_usage.png" alt="" width="493" height="477" /></a><br
class="spacer_" /></p><p>5.NB(公司) 的 myentunnel 的設定: 在 tunnel -&gt; Remote 輸入 192.168.111.200:5577:10.11.22.33:22 -&gt; Save 即可。</p><p>6.Server 端: 會出現 (192.168.111.200:5577  &lt;- 這個不會出現在 SERVER上 )  -&gt; 0.0.0.0:5577 (Listen) 的部份，代表已成功將公司 PC 的 Copssh 的服務對應到家中的 Server 上。</p><p>7.與 Server端同網段的 PC 的 myentunnel 的設定: Settting -&gt; Server: 192.168.111.200 , Port: 5577 ,Username : Administrator(使用者名稱大小寫請注意), Passphrase: 就看你高興囉，但是這個一定要設。 再來切換到 Tunnel -&gt; Local -&gt; 9911:10.11.22.44:3389 (這是你要遙控的 NB 的 IP) -&gt; Save 即可。</p><p>PS. SSHD Server (公司端) 跟被遙控的 PC 不可以是同一台。為什麼不能？目前無解。但是，就是不能同一台，如果有人有答案，可以跟我分享嗎？</p><p>8.再來用遠端桌面連線輸入 127.0.0.1:9911 即可連線。</p> ]]></content:encoded> <wfw:commentRss>http://b.cpalm.org/2010/07/reverse-ssh-%e5%be%9e%e5%ae%b6%e4%b8%ad-pc-%e5%8f%8d%e5%90%91%e9%80%a3%e5%9b%9e%e5%85%ac%e5%8f%b8-pc-%e7%9a%84-sshd/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>用 puttygen.exe 做 key 給 myentunnel/tomato sshd 使用</title><link>http://b.cpalm.org/2009/08/%e7%94%a8-puttygen-exe-%e5%81%9a-key-%e7%b5%a6-myentunneltomato-sshd-%e4%bd%bf%e7%94%a8/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e7%2594%25a8-puttygen-exe-%25e5%2581%259a-key-%25e7%25b5%25a6-myentunneltomato-sshd-%25e4%25bd%25bf%25e7%2594%25a8</link> <comments>http://b.cpalm.org/2009/08/%e7%94%a8-puttygen-exe-%e5%81%9a-key-%e7%b5%a6-myentunneltomato-sshd-%e4%bd%bf%e7%94%a8/#comments</comments> <pubDate>Wed, 05 Aug 2009 00:00:50 +0000</pubDate> <dc:creator>マルク</dc:creator> <category><![CDATA[ASUS RT-N16]]></category> <category><![CDATA[TomatoUSB]]></category> <category><![CDATA[硬體]]></category> <category><![CDATA[軟體]]></category> <category><![CDATA[Asus WL-520GU]]></category> <category><![CDATA[myentunnel]]></category> <category><![CDATA[Port Forward]]></category> <category><![CDATA[putty]]></category> <category><![CDATA[puttygen]]></category> <category><![CDATA[sshd]]></category> <category><![CDATA[tomato]]></category> <category><![CDATA[tomatoUSB]]></category> <category><![CDATA[tomatoVPN]]></category> <category><![CDATA[轉埠]]></category> <guid
isPermaLink="false">http://b.cpalm.org/?p=367</guid> <description><![CDATA[用 puttygen.exe 做 key 給 myentunnel/tomato sshd 使用 1. 下載 puttygen.exe ，http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html [點我快速下載] ， 並啟動 puttygen.exe。 2.修改 Number of bits in a generated key 為 2048 → 並點 Generate。 3. 在產生 key 必須移動鼠標作為亂數的種子。 4. 等候 putty key generator 產生 public &#38; private key. 5.藍色框框: 為 public key (公鑰) tomato sshd server : Administration → Admin [...]]]></description> <content:encoded><![CDATA[<h3>用 puttygen.exe 做 key 給 myentunnel/tomato sshd 使用</h3><p>1. 下載 puttygen.exe ，http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html<br
/> <a
href="http://tartarus.org/~simon/putty-snapshots/x86/puttygen.exe">[點我快速下載]</a> ， 並啟動 puttygen.exe。</p><p><a
href="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step1.jpg"><img
class="alignnone size-full wp-image-369" title="Putty_Key_Step1" src="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step1.jpg" alt="Putty_Key_Step1" width="483" height="470" /></a></p><p><span
id="more-367"></span><br
/> 2.修改 Number of bits in a generated key 為 2048 → 並點 Generate。<br
/> <a
href="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step2_bits_type.jpg"><img
class="alignnone size-full wp-image-370" title="Putty_Key_Step2_bits_type" src="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step2_bits_type.jpg" alt="Putty_Key_Step2_bits_type" width="483" height="470" /></a></p><p>3. 在產生 key 必須移動鼠標作為亂數的種子。<br
/> <a
href="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step3_move_your_cursor.jpg"><img
class="alignnone size-full wp-image-371" title="Putty_Key_Step3_move_your_cursor" src="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step3_move_your_cursor.jpg" alt="Putty_Key_Step3_move_your_cursor" width="483" height="470" /></a></p><p>4. 等候 putty key generator 產生 public &amp; private key.<br
/> <a
href="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step4_Generateing_key.jpg"><img
class="alignnone size-full wp-image-372" title="Putty_Key_Step4_Generateing_key" src="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step4_Generateing_key.jpg" alt="Putty_Key_Step4_Generateing_key" width="483" height="470" /></a></p><p>5.藍色框框: 為 public key (公鑰)<br
/> tomato sshd server : Administration → Admin Access → Authorized Keys 的欄位貼上。<br
/> Linux server: /home/users/.ssh/authorized_keys<br
/> 黃色框框: key comment (金鑰的註解，可註明用途及日期)<br
/> 綠色框框: key passphrase (金鑰的保護密碼，不知道密碼的人，就會無法使用。)<br
/> 紫色框框: Save Public key (儲存公開金鑰，可以不用儲存，只要有私鑰可以再度產生出來。)<br
/> 紅色框框: Save Private key (儲存私人金鑰，此金鑰極為重要，不可亂丢)</p><p><a
href="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step5_Generated_public_private_key.jpg"><img
class="alignnone size-full wp-image-373" title="Putty_Key_Step5_Generated_public_private_key" src="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step5_Generated_public_private_key.jpg" alt="Putty_Key_Step5_Generated_public_private_key" width="483" height="470" /></a></p><p>6.Myentunnel: 請存成 keyfile.ppk , 如果有 profile ,ex: cpalm-keyfile.ppk , ( &#8211; ) 減號為檔名分隔符號。</p><p><a
href="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step6_Save_your_Key.jpg"><img
class="alignnone size-full wp-image-374" title="Putty_Key_Step6_Save_your_Key" src="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step6_Save_your_Key.jpg" alt="Putty_Key_Step6_Save_your_Key" width="563" height="386" /></a></p><p>7.(非必要步驟) 把產生的私鑰順便轉成 linux ssh 用的 私鑰格式。<br
/> Conversions → Export OpenSSH key → openssh.ppk 即可。<br
/> <a
href="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step7_Save_your_Key_for_linux_ssh_use.jpg"><img
class="alignnone size-full wp-image-375" title="Putty_Key_Step7_Save_your_Key_for_linux_ssh_use" src="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step7_Save_your_Key_for_linux_ssh_use.jpg" alt="Putty_Key_Step7_Save_your_Key_for_linux_ssh_use" width="482" height="472" /></a></p><p>8. 在 Tomato sshd  的 authroized keys 欄位，貼入公鑰(public key) → Save → Start Now.</p><p><a
href="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step8_Paste_your_Key_for_tomato_sshd_authorized_keys.jpg"><img
class="alignnone size-full wp-image-377" title="Putty_Key_Step8_Paste_your_Key_for_tomato_sshd_authorized_keys" src="http://b.cpalm.org/wp-content/uploads/2009/08/Putty_Key_Step8_Paste_your_Key_for_tomato_sshd_authorized_keys.jpg" alt="Putty_Key_Step8_Paste_your_Key_for_tomato_sshd_authorized_keys" width="579" height="328" /></a><br
/> 如欲轉載，請註明出處，謝謝。</p> ]]></content:encoded> <wfw:commentRss>http://b.cpalm.org/2009/08/%e7%94%a8-puttygen-exe-%e5%81%9a-key-%e7%b5%a6-myentunneltomato-sshd-%e4%bd%bf%e7%94%a8/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>[分享]如何使用 Pietty/Putty 做 Client Port Forward?</title><link>http://b.cpalm.org/2007/01/%e5%88%86%e4%ba%ab%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-piettyputty-%e5%81%9a-client-port-forward/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e5%2588%2586%25e4%25ba%25ab%25e5%25a6%2582%25e4%25bd%2595%25e4%25bd%25bf%25e7%2594%25a8-piettyputty-%25e5%2581%259a-client-port-forward</link> <comments>http://b.cpalm.org/2007/01/%e5%88%86%e4%ba%ab%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-piettyputty-%e5%81%9a-client-port-forward/#comments</comments> <pubDate>Mon, 22 Jan 2007 05:55:00 +0000</pubDate> <dc:creator>マルク</dc:creator> <category><![CDATA[軟體]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[pietty]]></category> <category><![CDATA[Port Forward]]></category> <category><![CDATA[putty]]></category> <category><![CDATA[轉埠]]></category> <guid
isPermaLink="false">http://blog.cpalm.org/2007/01/22/%e5%88%86%e4%ba%ab%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-piettyputty-%e5%81%9a-client-port-forward/</guid> <description><![CDATA[概念:在公司內部的電腦 < -> 公司防火牆(ISA Proxy) < -> 有真實 IP 電腦 < -> 內部的電腦 在這中間利用 Pietty/Putty 來建立 Tunnel,注意要用 Key 授權的方式來登入 SSHD Server 喔,不然會有被 TRY 站的危機喔!但用 Key 也會被 Try 站,但是,被 Try 成功的機率會比較小,會安全很多。 0.準備 Pietty下載: http://ntu.csie.org/~piaip/pietty/stable/pietty0327.exe和一台有真實 IP 的 Linux 主機,並有開放 443 Port 的 SSHD Server. Linux 主機的設定我粗略的說一下,因為這個不是本篇文件的教學重點,#vi /etc/ssh/sshd_config加入Port 443#存檔離開#service sshd restart只要用 Pietty 走 443 Port 能連上你的 Linux 主機,那麼本次教學您就能繼續下去囉!另外 [...]]]></description> <content:encoded><![CDATA[<p><span
class="postbody"><span
id="text0">概念:<br
/>在公司內部的電腦 < -> 公司防火牆(ISA Proxy) < -> 有真實 IP 電腦 < -> 內部的電腦</p><p>在這中間利用 Pietty/Putty 來建立 Tunnel,注意要用 Key 授權的方式來<br
/>登入 SSHD Server 喔,不然會有被 TRY 站的危機喔!但用 Key 也會被 Try 站,<br
/>但是,被 Try 成功的機率會比較小,會安全很多。</p><p>0.準備 Pietty<br
/>下載: <a
href="http://ntu.csie.org/%7Epiaip/pietty/stable/pietty0327.exe" target="_blank" class="postlink">http://ntu.csie.org/~piaip/pietty/stable/pietty0327.exe</a><br
/>和一台有真實 IP 的 Linux 主機,並有開放 443 Port 的 SSHD Server.</p><p>Linux 主機的設定我粗略的說一下,因為這個不是本篇文件的教學重點,<br
/>#vi /etc/ssh/sshd_config<br
/>加入<br
/>Port 443<br
/>#存檔離開<br
/>#service sshd restart<br
/>只要用 Pietty 走 443 Port 能連上你的 Linux 主機,<br
/>那麼本次教學您就能繼續下去囉!另外 Pietty 有支援 http proxy,<br
/>所以可以用 http proxy 連線喔!<br
/>另外,要讓 Pietty 不會被 ISA PROXY 給切斷連線<br
/>,請看 Port_Forward_5.jpg 藍框的部份勾選及設定即可。</p><p>最後連線時,請連 127.0.0.1 就可以囉.</span></span></p><p><span
class="genmed">1-1.Connection -> SSH -> X11 (For Linux Server VNC use)<br
/>1-2.將下圖所框選的打勾,並輸入 0 即可。<br
/>PS.這個步驟遠端是 windows 的可以不用做,這個是針對 Xwindow 的 VNC 遙控設定。<br
/></span><a
onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_NuJ8n8Ad5SE/RbRSyrvJg4I/AAAAAAAAAEg/ETwZx-wLR-4/s1600-h/port1.jpg"><img
style="cursor: pointer;" src="http://bp1.blogger.com/_NuJ8n8Ad5SE/RbRSyrvJg4I/AAAAAAAAAEg/ETwZx-wLR-4/s400/port1.jpg" alt="" id="BLOGGER_PHOTO_ID_5022730515112362882" border="0" /></a></p><p><span
class="genmed">2-1.L5900: 選擇 Local, Source Port:輸入 5900<br
/>2-2.192.168.1.11:5900: 在 Destination 的地方輸入 192.168.1.11:5900 即可<br
/>(192.168.1.11 是你要連內部的那台電腦的 IP,5900 是那台電腦的 Port 號)<br
/>3.按一下 Add 喔.<br
/></span><a
onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_NuJ8n8Ad5SE/RbRTWbvJg5I/AAAAAAAAAEo/QF_Hns0CdFc/s1600-h/port2.jpg"><img
style="cursor: pointer;" src="http://bp0.blogger.com/_NuJ8n8Ad5SE/RbRTWbvJg5I/AAAAAAAAAEo/QF_Hns0CdFc/s400/port2.jpg" alt="" id="BLOGGER_PHOTO_ID_5022731129292686226" border="0" /></a></p><p><span
class="genmed">3.最後完成必須有 L5900 的設定即可。(R5900 不用設定)<br
/>不管公司怎麼擋,只要你有上網權限(有開放 443 PORT),你就能完成如 VNC 遠端遙控的工作囉。<br
/>不過要是遇上了 layer-7 的防火牆，還是一樣沒法子通過。<br
/></span><a
onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_NuJ8n8Ad5SE/RbRUPbvJg6I/AAAAAAAAAEw/JjyFCMMZjkM/s1600-h/port3.jpg"><img
style="cursor: pointer;" src="http://bp0.blogger.com/_NuJ8n8Ad5SE/RbRUPbvJg6I/AAAAAAAAAEw/JjyFCMMZjkM/s400/port3.jpg" alt="" id="BLOGGER_PHOTO_ID_5022732108545229730" border="0" /></a></p><p><span
class="genmed">4.請依藍框的部份,勾選及輸入設定即可。<br
/></span><a
onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_NuJ8n8Ad5SE/RbRUrLvJg7I/AAAAAAAAAE4/dFGa5QKlm1Q/s1600-h/port4.jpg"><img
style="cursor: pointer;" src="http://bp3.blogger.com/_NuJ8n8Ad5SE/RbRUrLvJg7I/AAAAAAAAAE4/dFGa5QKlm1Q/s400/port4.jpg" alt="" id="BLOGGER_PHOTO_ID_5022732585286599602" border="0" /></a></p><p>5.最後開啟 VNC Viewer 進行連線時，請輸入 localhost 就可以連線了。</p><p>6.新增加一個對外連線的埠口，可以直接對應對外的 proxy 的主機。<br
/>在此的範例是為 L88 → proxy.hinet.net:80<br
/>就可以轉出去了，不用在同一台主機上架一台 proxy 了。<br
/>(R88 → proxy.hinet.net:80 < -- 可以不用設。) <a
onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_NuJ8n8Ad5SE/SBnzJtuwpTI/AAAAAAAAAH0/YZe5WcTzesI/s1600-h/putty_port_forward.jpg"><img
style="cursor: pointer;" src="http://bp1.blogger.com/_NuJ8n8Ad5SE/SBnzJtuwpTI/AAAAAAAAAH0/YZe5WcTzesI/s400/putty_port_forward.jpg" alt="" id="BLOGGER_PHOTO_ID_5195450993368671538" border="0" /></p> ]]></content:encoded> <wfw:commentRss>http://b.cpalm.org/2007/01/%e5%88%86%e4%ba%ab%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-piettyputty-%e5%81%9a-client-port-forward/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>如何使用公鑰/私鑰登入 Linux 系統?[User篇]</title><link>http://b.cpalm.org/2007/01/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e5%85%ac%e9%91%b0%e7%a7%81%e9%91%b0%e7%99%bb%e5%85%a5-linux-%e7%b3%bb%e7%b5%b1user%e7%af%87/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e5%25a6%2582%25e4%25bd%2595%25e4%25bd%25bf%25e7%2594%25a8%25e5%2585%25ac%25e9%2591%25b0%25e7%25a7%2581%25e9%2591%25b0%25e7%2599%25bb%25e5%2585%25a5-linux-%25e7%25b3%25bb%25e7%25b5%25b1user%25e7%25af%2587</link> <comments>http://b.cpalm.org/2007/01/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e5%85%ac%e9%91%b0%e7%a7%81%e9%91%b0%e7%99%bb%e5%85%a5-linux-%e7%b3%bb%e7%b5%b1user%e7%af%87/#comments</comments> <pubDate>Tue, 02 Jan 2007 03:37:00 +0000</pubDate> <dc:creator>マルク</dc:creator> <category><![CDATA[軟體]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Port Forward]]></category> <category><![CDATA[轉埠]]></category> <guid
isPermaLink="false">http://blog.cpalm.org/2007/01/02/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e5%85%ac%e9%91%b0%e7%a7%81%e9%91%b0%e7%99%bb%e5%85%a5-linux-%e7%b3%bb%e7%b5%b1user%e7%af%87/</guid> <description><![CDATA[有些人也想說,我也想替我的使用者也提供類似的服務,不要再用密碼登入系統,想要用 Key 來登入,但是,因為目前密碼的服務,可能已經關閉了,怎麼辦? ====[User篇---開始]===================0.修改 sshd 的組態檔/etc/ssh/sshd_config 要修改一行的內容找到 AuthorizedKeysFile .ssh/authorized_keys改成 AuthorizedKeysFile %h/.ssh/authorized_keys存檔離開,並重新啟動 sshd 服務 #service sshd restart 1.建立 splin 這個使用者帳號,並修改密碼. #useradd splin #passwd splin #cd /home/splin/ #mkdir .ssh #cd .ssh #ssh-keygen -b 2048 -t rsa (#ssh-keygen -b 1024 -t dsa)以下為 ssh-keygen 執行所會發問的問題:Generating public/private dsa key pair. 當你用 root 登入時,執行 ssh-keygen 會出現下列顯示的路徑Enter file in which to save [...]]]></description> <content:encoded><![CDATA[<p><span
class="postbody"><span
class="postbody"> 有些人也想說,我也想替我的使用者也提供類似的服務,<br
/>不要再用密碼登入系統,想要用 Key 來登入,但是,<br
/>因為目前密碼的服務,可能已經關閉了,怎麼辦?</p><p>====[User篇---開始]===================<br
/>0.修改 sshd 的組態檔<br
/>/etc/ssh/sshd_config 要修改一行的內容<br
/>找到  AuthorizedKeysFile      .ssh/authorized_keys<br
/>改成  AuthorizedKeysFile      %h/.ssh/authorized_keys<br
/>存檔離開,並重新啟動 sshd 服務<br
/><span
style="font-style: italic;"> #service sshd restart </span></p><p>1.建立 splin 這個使用者帳號,並修改密碼.<br
/><span
style="font-style: italic;"> #useradd splin </span><br
/><span
style="font-style: italic;"> #passwd splin </span><br
/><span
style="font-style: italic;"> #cd /home/splin/ </span><br
/><span
style="font-style: italic;"> #mkdir .ssh </span><br
/><span
style="font-style: italic;"> #cd .ssh </span><br
/><span
style="font-style: italic;"> #ssh-keygen -b 2048 -t rsa </span><br
/>(<span
style="font-style: italic;">#ssh-keygen -b 1024 -t dsa</span>)<br
/>以下為 ssh-keygen 執行所會發問的問題:<br
/>Generating public/private dsa key pair.</p><p>當你用 root 登入時,執行 ssh-keygen 會出現下列顯示的路徑<br
/>Enter file in which to save the key (/root/.ssh/id_dsa) or (/root/.ssh/id_rsa):</p><p>當你用 splin 登入時,執行 ssh-keygen 會出現下列顯示的路徑<br
/>Enter file in which to save the key (/home/splin/.ssh/id_dsa) or (/home/splin/.ssh/id_rsa):</p><p>所以以上不管出現何種,如果出現的是預設的路徑 (/home/splin/.ssh/id_dsa) or (/home/splin/.ssh/id_rsa)就按 Enter 跳過,<br
/>則不用輸入→ /home/splin/.ssh/id_dsa or (/home/splin/.ssh/id_rsa) (要含路徑和檔名),以上跟你用那個 ID 登入系統有關係。</p><p>Enter passphrase (empty for no passphrase):<br
/>輸入要保護私鑰的密碼,這裡跟系統的密碼不用一樣,而且密碼千萬是不要一樣。</p><p>再來接下來和 Root 篇的公鑰內容導入至 authorized_keys<br
/>#<span
style="font-style: italic;">cat id_rsa.pub > authorized_keys</span><br
/>(#<span
style="font-style: italic;">cat id_dsa.pub > authorized_keys</span>)<br
/>但是要確認在 /home/[users]/.ssh/ 路徑和檔名有沒有錯誤。<br
/>[users]→表示為 user 的帳號名稱。</p><p>2.把 server 上的私鑰:id_dsa (id_rsa)拷貝到 PC 上<br
/>將 id_dsa (id_rsa) 的內容顯示在螢幕上,再複製下來.<br
/>#<span
style="font-style: italic;">cat id_rsa</span><br
/>(#<span
style="font-style: italic;">cat id_dsa</span>)<br
/>把複製的內容貼到記事本裡存成 id_dsa_by_ssh-keygen.ppk<br
/>(id_rsa_by_ssh-keygen.ppk)<br
/>(檔名命名方法沒有一定,但是為不讓自己搞不清楚,這樣子做最好)<br
/>再來就是開啟用 puttygen.exe → Conversions → Import Key<br
/>(匯入時,因為我們在用 ssh-keygen 產生公/私鑰時,就有用密碼了,所以在你使用 puttygen.exe,<br
/>做匯入的動作時,自然會要求你輸入密碼了)<br
/>匯入後,在 Key passphrase 和 Confirm passphrase 輸入保護私鑰的密碼後,<br
/>(不想打密碼的人,就保留成空白也可以,不過萬一私鑰掉了被撿到,那就慘了>"< ), 然後,再從 File → Save Private Key 把私鑰另存新檔即可使用了。<span
style="color: rgb(255, 0, 0);"> </span><span
style="color: rgb(255, 0, 0);"><span
style="font-weight: bold;">3.強烈建議:</span>私鑰(Private Key)一定要用 Key Passphrase 來保護,<br
/>密碼(<span
style="font-weight: bold;">至少 8 個英數字以上並混合交錯</span>,每三個月更換一次公/私鑰)千萬不要跟 root 的密碼一樣.</span></p><p><span
style="font-weight: bold;"> 4.因為我是用 root 來替 splin 這個 user 建立公/私鑰</span><br
/>所以我要把檔案權限和屬性稍微修改一下。<br
/>#chown -R splin.splin /home/splin/.ssh/<br
/>#chmod -R 755 /home/splin/.ssh/</p><p><span
style="font-weight: bold;"> 5.Pietty/Putty 使用方法: </span><br
/>啟動 Pietty/Putty ,從 SSH → Auth 去指定私鑰的檔案路徑即可。</p><p>====[User篇---結束]================<br
/>PS.<br
/>1.以上有任何看不懂的,歡迎在此發問,或來信詢問皆可。<br
/>2.在您用 putty 測試私鑰是否可以使用之前,請先不要把原先的連線直接關閉,<br
/>請先測試用私鑰可以登入後,再把停用密碼登入的選項設定由 yes 改成 no.</p><p></span></p> ]]></content:encoded> <wfw:commentRss>http://b.cpalm.org/2007/01/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e5%85%ac%e9%91%b0%e7%a7%81%e9%91%b0%e7%99%bb%e5%85%a5-linux-%e7%b3%bb%e7%b5%b1user%e7%af%87/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>如何使用公鑰/私鑰登入 Linux 系統?[Root篇]</title><link>http://b.cpalm.org/2007/01/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e5%85%ac%e9%91%b0%e7%a7%81%e9%91%b0%e7%99%bb%e5%85%a5-linux-%e7%b3%bb%e7%b5%b1root%e7%af%87/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e5%25a6%2582%25e4%25bd%2595%25e4%25bd%25bf%25e7%2594%25a8%25e5%2585%25ac%25e9%2591%25b0%25e7%25a7%2581%25e9%2591%25b0%25e7%2599%25bb%25e5%2585%25a5-linux-%25e7%25b3%25bb%25e7%25b5%25b1root%25e7%25af%2587</link> <comments>http://b.cpalm.org/2007/01/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e5%85%ac%e9%91%b0%e7%a7%81%e9%91%b0%e7%99%bb%e5%85%a5-linux-%e7%b3%bb%e7%b5%b1root%e7%af%87/#comments</comments> <pubDate>Tue, 02 Jan 2007 02:30:00 +0000</pubDate> <dc:creator>マルク</dc:creator> <category><![CDATA[軟體]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Port Forward]]></category> <category><![CDATA[轉埠]]></category> <guid
isPermaLink="false">http://blog.cpalm.org/2007/01/02/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e5%85%ac%e9%91%b0%e7%a7%81%e9%91%b0%e7%99%bb%e5%85%a5-linux-%e7%b3%bb%e7%b5%b1root%e7%af%87/</guid> <description><![CDATA[How to use Authorized Key by ssh for login?如何使用公鑰/私鑰登入 Linux 系統?====[Root篇---開始]===============================================以下的 config 檔,為 FC4 的 /etc/ssh/sshd_config 的內容&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 代碼: sshd_config # $OpenBSD: sshd_config,v 1.70 2004/12/23 23:11:00 djm Exp $ # This is the sshd server system-wide configuration file. See# sshd_config(5) for more information. # This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin # The strategy used for options [...]]]></description> <content:encoded><![CDATA[<p><span
class="postbody"><span
id="text0"><span
style="font-size:130%;">How to use Authorized Key by ssh for login?<br
/>如何使用公鑰/私鑰登入 Linux 系統?</span><br
/>====[Root篇---開始]===============================================<br
/>以下的 config 檔,為 FC4 的 /etc/ssh/sshd_config 的內容<br
/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br
/></span><br
/><table
align="center" border="1" cellpadding="3" cellspacing="1" width="90%"><tbody><tr><td><span
class="genmed"><b>代碼: sshd_config<br
/></b></span></td></tr><tr><td
class="code">#       $OpenBSD: sshd_config,v 1.70 2004/12/23 23:11:00 djm Exp $</p><p># This is the sshd server system-wide configuration file.  See<br
/># sshd_config(5) for more information.</p><p># This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin</p><p># The strategy used for options in the default sshd_config shipped with<br
/># OpenSSH is to specify options with their default value where<br
/># possible, but leave them commented.  Uncommented options change a<br
/># default value.</p><p>Port 22<br
/>#Protocol 2,1<br
/>#Because Portocol 1 is not safe ,so I don&#8217;t use, and avoid attack.<br
/>Protocol 2<br
/>#AddressFamily any<br
/>#ListenAddress 0.0.0.0<br
/>#ListenAddress ::</p><p># HostKey for protocol version 1<br
/>#HostKey /etc/ssh/ssh_host_key<br
/># HostKeys for protocol version 2<br
/>#HostKey /etc/ssh/ssh_host_rsa_key<br
/>#HostKey /etc/ssh/ssh_host_dsa_key</p><p># Lifetime and size of ephemeral version 1 server key<br
/>#KeyRegenerationInterval 1h<br
/>#ServerKeyBits 768</p><p># Logging<br
/>#obsoletes QuietMode and FascistLogging<br
/>#SyslogFacility AUTH<br
/>SyslogFacility AUTHPRIV<br
/>LogLevel INFO</p><p># Authentication:</p><p>#LoginGraceTime 2m<br
/><span
style="color: rgb(255, 0, 0);">PermitRootLogin yes</span><br
/>#StrictModes yes<br
/>MaxAuthTries 3</p><p><span
style="color: rgb(255, 0, 0);">RSAAuthentication yes</span><br
/><span
style="color: rgb(255, 0, 0);">PubkeyAuthentication yes</span><br
/><span
style="color: rgb(255, 0, 0);">AuthorizedKeysFile      .ssh/authorized_keys</span></p><p># For this to work you will also need host keys in /etc/ssh/ssh_known_hosts<br
/>#RhostsRSAAuthentication no<br
/># similar for protocol version 2<br
/>#HostbasedAuthentication no<br
/># Change to yes if you don&#8217;t trust ~/.ssh/known_hosts for<br
/># RhostsRSAAuthentication and HostbasedAuthentication<br
/>#IgnoreUserKnownHosts no<br
/># Don&#8217;t read the user&#8217;s ~/.rhosts and ~/.shosts files<br
/>#IgnoreRhosts yes</p><p># To disable tunneled clear text passwords, change to no here!<br
/><span
style="color: rgb(255, 0, 0);">PasswordAuthentication no</span><br
/>#PermitEmptyPasswords no</p><p># Change to no to disable s/key passwords<br
/>#ChallengeResponseAuthentication yes<br
/><span
style="color: rgb(255, 0, 0);">ChallengeResponseAuthentication no</span></p><p># Kerberos options<br
/>#KerberosAuthentication no<br
/>#KerberosOrLocalPasswd yes<br
/>#KerberosTicketCleanup yes<br
/>#KerberosGetAFSToken no</p><p># GSSAPI options<br
/>#GSSAPIAuthentication no<br
/>GSSAPIAuthentication yes<br
/>#GSSAPICleanupCredentials yes<br
/>GSSAPICleanupCredentials yes</p><p># Set this to &#8216;yes&#8217; to enable PAM authentication, account processing,<br
/># and session processing. If this is enabled, PAM authentication will<br
/># be allowed through the ChallengeResponseAuthentication mechanism.<br
/># Depending on your PAM configuration, this may bypass the setting of<br
/># PasswordAuthentication, PermitEmptyPasswords, and<br
/># "PermitRootLogin without-password". If you just want the PAM account and<br
/># session checks to run without PAM authentication, then enable this but set<br
/># ChallengeResponseAuthentication=no<br
/>#UsePAM no<br
/>UsePAM yes</p><p>#AllowTcpForwarding yes<br
/>#GatewayPorts no<br
/>#X11Forwarding no<br
/>X11Forwarding yes<br
/>#X11DisplayOffset 10<br
/>#X11UseLocalhost yes<br
/>#PrintMotd yes<br
/>#PrintLastLog yes<br
/>TCPKeepAlive yes<br
/>#UseLogin no<br
/>#UsePrivilegeSeparation yes<br
/>#PermitUserEnvironment no<br
/>#Compression yes<br
/>#ClientAliveInterval 0<br
/>#ClientAliveCountMax 3<br
/>#UseDNS yes<br
/>#PidFile /var/run/sshd.pid<br
/>#MaxStartups 10<br
/>#ShowPatchLevel no</p><p># no default banner path<br
/>#Banner /some/path</p><p># override default of no subsystems<br
/>Subsystem       sftp    /usr/libexec/openssh/sftp-server</td></tr></tbody></table><p><span
class="postbody"><br
/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br
/>以上內容為 FC4 的 /etc/ssh/sshd_config 的內容,但僅供參考,我不敢保證完全對,<br
/>所以照抄不一定 OK,所以請依您系統的實際狀況及週遭的情況去調整。<br
/>===============================================<br
/></span></span><span
class="postbody"><span
class="postbody"><span
style="font-weight: bold;"> 0.事前準備:</span><br
/>Puttygen.exe → <a
href="http://the.earth.li/%7Esgtatham/putty/latest/x86/puttygen.exe" target="_blank">http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe</a><br
/>Putty.exe → <a
href="http://the.earth.li/%7Esgtatham/putty/latest/x86/putty.exe" target="_blank">http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe</a><br
/>Pietty.exe(建議使用,有支援中文輸入,SCP 檔案上傳.)<br
/>→ <a
href="http://ntu.csie.org/%7Epiaip/pietty/stable/pietty0327.exe" target="_blank">http://ntu.csie.org/~piaip/pietty/stable/pietty0327.exe</a><br
/>WinSCP3 → <a
href="http://winscp.net/eng/" target="_blank">http://winscp.net/eng/</a><br
/></span></span> ==============================================<br
/><span
style="font-weight: bold;"><br
/>1.修改 /etc/ssh/sshd_config </span><br
/>#在 sshd_config 裡,找到與下列相符的選項,就將選項前的 # 號拿掉: <span
class="postbody"><span
class="postbody"><br
/>Protocol 2<br
/>RSAAuthentication yes<br
/>PubkeyAuthentication yes<br
/>AuthorizedKeysFile      .ssh/authorized_keys<br
/>PermitRootLogin yes<br
/><span
style="color: rgb(51, 51, 255);">#找到 ChallengeResponseAuthentication yes 的選項,改成 no ,如下:<br
/>#(選項解釋:密碼登入選項,一定要改成 no,這樣子沒有擁有私鑰的人就會無法登入了)<br
/># Change to no to disable s/key passwords<br
/>#修改成 no 來停用 s/key 密碼<br
/>#ChallengeResponseAuthentication yes<br
/>ChallengeResponseAuthentication no<br
/>還有把 PasswordAuthentication yes<br
/>改成 PasswordAuthentication no</span><br
/>#以下為非必要選項<br
/>SyslogFacility AUTHPRIV(或 SyslogFacility AUTH)<br
/>LogLevel INFO</p><p>接下來就存檔離開<br
/>重新啟動 sshd 服務.<br
/>#service sshd restart</p><p><span
style="font-weight: bold;"> 2.在 Server 端,使用 ssh-keygen 來建立 DSA Private Key 和 Public Key. </span><br
/><span
style="font-weight: bold;"> 先檢查 /root 下有沒有 .ssh 的資料夾,如果有就略過建立資料夾的步驟:</span><br
/>在 /root 下建立資料夾 .ssh,<br
/>#mkdir .ssh<br
/>#cd .ssh<br
/>#ssh-keygen -b 2048 -t rsa<br
/>(#ssh-keygen -b 1024 -t dsa)<br
/>然後,輸入 Private Key(私鑰)檔名:id_rsa (id_dsa),和 Public Key(公鑰)檔名:id_rsa.pub (id_dsa.pub)<br
/>這個時候會問你 key passphrase,<br
/><span
style="color: rgb(51, 102, 255);">(可以自由選擇輸入與否,即使現在不輸入也沒關係,<br
/>後面再用 puttygen.exe 轉換格式時再輸入,也是可以的,<br
/>但是不可為了省卻輸入密碼,而只用 KEY 就登入 LINUX 系統,<br
/>此舉很危險,萬一 Key 檔案被有心人士偷取,就糟糕了.>"< )</span><br
/>再來把公鑰的內容導入到 authorized_keys<br
/>#cat id_rsa.pub > authorized_keys<br
/>(#cat id_dsa.pub > authorized_keys)</p><p><span
style="font-weight: bold;"> 3.因為 Openssh 的私鑰格式和 putty 使用的格式截然不同, </span><br
/><span
style="font-weight: bold;"> 所以需要由 puttygen.exe 轉換格式後才能使用,不然可能會有兩種錯誤的情況: </span><br
/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br
/>可能出現的幾種問題:<br
/>(a)、Server refused our key<br
/>公鑰和私鑰不匹配，或者沒有 authorized_keys 文件<br
/>(b)、Unable to use key file "id_dsa.ppk"("id_rsa.ppk") (SSH2 private key)<br
/>私鑰檔案的格式不正確<br
/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br
/><span
style="font-weight: bold;"> 3.1把 server 上的私鑰:id_dsa 拷貝到 PC 上 </span><br
/>將 id_rsa (id_dsa)的內容顯示在螢幕上,再複製下來.<br
/>#cat id_rsa<br
/>(#cat id_dsa)<br
/>把複製的內容貼到記事本裡存成 id_rsa_by_ssh-keygen.ppk(id_dsa_by_ssh-keygen.ppk)<br
/>再來就是開啟用 puttygen.exe → Conversions → Import Key<br
/>匯入後,在 Key passphrase 和 Confirm passphrase 輸入保護私鑰的密碼後,<br
/>(不想打密碼的人,就保留成空白也可以,不過萬一私鑰掉了被撿到,那就慘了>"< ), 然後,再從 File → Save Private Key 把私鑰另存新檔即可使用了。   <span
style="font-weight: bold;">4.Pietty/Putty 使用方法:</span><br
/>啟動 Pietty/Putty ,從 SSH → Auth 去指定私鑰的檔案路徑即可。</p><p><span
style="font-weight: bold;"> 5.強烈建議:私鑰(Private Key)一定要用 Key Passphrase 來保護</span><br
/>密碼(<span
style="color: rgb(51, 102, 255);">至少 8 個英數字以上並混合交錯使用</span><span
style="color: rgb(51, 102, 255);">,</span><span
style="color: rgb(51, 102, 255);">每三個月更換一次公/私鑰</span>)<span
style="color: rgb(51, 102, 255);">千萬不可與 root 的密碼相同</span><span
style="color: rgb(51, 102, 255);">.</span><br
/>另外,當你在 Server 上用 ssh-keygen 公/私鑰時,會詢問公/私鑰的檔名和<br
/>保護 KEY 用的 Passphrase 的密碼,在 Server 有輸入的話,在用 puttygen.exe<br
/>做轉換時也會叫你輸入,所以要小心輸入喔!<br
/>====[Root篇---結束]=========================<br
/>如果沒有 Linux Server 也可以用 SSH for Windows 喔!<br
/>官網: <a
href="http://sshwindows.sourceforge.net/">http://sshwindows.sourceforge.net/</a><br
/>下載連結: <a
href="http://sshwindows.sourceforge.net/download/">http://sshwindows.sourceforge.net/download/</a></p><p></span></span></p> ]]></content:encoded> <wfw:commentRss>http://b.cpalm.org/2007/01/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e5%85%ac%e9%91%b0%e7%a7%81%e9%91%b0%e7%99%bb%e5%85%a5-linux-%e7%b3%bb%e7%b5%b1root%e7%af%87/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
