1. 程式人生 > >windows 7架設OpenSSH伺服器實踐

windows 7架設OpenSSH伺服器實踐

相關文章

參考連結

http://www.worldgoneweb.com/2011/installing-openssh-on-windows-7/

最近有個想法就是在自己的電腦開個ssh服務,然後在遠端如果需要在自己電腦上工作的時候就只需要ssh連線到自己的電腦然後用mstsc remote desktop連線到自己的電腦IP上就可以了。

1.下載OpenSSH:http://sourceforge.net/projects/sshwindows/files/OpenSSH%20for%20Windows%20-%20Release/3.8p1-1%2020040709%20Build/setupssh381-20040709.zip/download

2.安裝,反正我是全都預設一路走下來,期間跳出個視窗說要編輯passwd檔案的警告,OK繼續搞下去。

3.切換到SSH安裝目錄下的bin

4.

複製程式碼
# create the default groups
mkgroup -l >> ..\etc\group
#create the default users
mkpasswd -l >> ..\etc\passwd
# Note: for neither of the above commands did I bother with the domain version documented in the quickstart
# Now, if you look in ..\etc\passwd, you will see entries (one per line) for all your Windows users. # Start the server in debug mode cd ..\usr\sbin sshd -d -d -d
複製程式碼

5.出現如下提示

複製程式碼
debug1: sshd version OpenSSH_3.8.1p1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 
0644 for '/etc/ssh_host_rsa_key' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: /etc/ssh_host_rsa_key Could not load host key: /etc/ssh_host_rsa_key @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for '/etc/ssh_host_dsa_key' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: /etc/ssh_host_dsa_key Could not load host key: /etc/ssh_host_dsa_key Disabling protocol version 2. Could not load host key sshd: no hostkeys available -- exiting.
複製程式碼

6.可以看出是配置檔案的許可權沒有配置好,於是chown chmod之

cd ..\..\etc
..\bin\chown <username> *
..\bin\chmod 600 *

7.發現貌似cygwin的dll檔案出了問題,參考貼裡面提供了更新的dll檔案的連結cygintl-2和cygwin1.dll,地址是http://samanthahalfon.net/resources/cygwin_includes.zip,將其中的兩個dll解壓覆蓋bin目錄下的老檔案,如果提示許可權不足,可能是因為cygrunsrv程序還是活著的,使用了這個dll檔案,殺掉cygrunsrc程序完成替換

8.重啟opensshd服務

net start opensshd

9.系統提示服務啟動成功,我們可以用ssh命令或者putty來試驗一下

複製程式碼
ssh <username>@<ip_windows_machine>

# You will be prompted to accept the authenticity of host, type yes
# You will be prompted for a password
# Enter your windows password
複製程式碼

10.試驗成功,連線到自己的機器了