歡迎您光臨本站 註冊首頁

OpenSSH實現Windows和Linux文件安全傳輸

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
   

考慮到windows和linux系統間的文件實現安全傳輸,就準備採用ssh來實現,OpenSSH有windows和linux的實現並免費,當然要用它了。

 

本例中使用windows(ip:192.168.1.25)來做客戶端,linux(ip:192.168.1.26)來做伺服器。在linux中安裝ssh服務,這裡就不講了。

 

1.下載OpenSSH : http://sshwindows.sourceforge.net/ 並安裝。默認安裝目錄為C:\Program Files\OpenSSH

 

2.修改/home(根目錄),在註冊表中修改

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/home]

 

“native”=”C:\Program Files\OpenSSH\\home”

 

3.在C:\Program Files\OpenSSH 下建立目錄 home 和username

cd C:\Program Files\OpenSSH

mkdir home

mkdir home\Administrator

mkdir home\Administrator\.ssh

 

4.生成密鑰

cd C:\Program Files\OpenSSH\bin

ssh-keygen.exe -d

在C:\Program Files\OpenSSH\home\Administrator\.ssh目錄生成兩個文件

id_dsa 和 id_dsa.pub ,後綴.pub的就是公鑰

 

5.拷貝id-dsa.pub到linux伺服器上,可以通過winscp來拷貝,是一個很好的windows客戶端工具。

 

6.在linux伺服器上執行命令

cat ~/.ssh/id_dsa.pub >> authorized_keys

 

7.修改sshd配置文件

vi /etc/ssh/sshd_config

#PubkeyAuthentication yes

#AuthorizedKeysFile .ssh/authorized_keys

 

的註釋去掉,採用authorized_keys文件的驗證用戶身份

 

8.重啟sshd服務

#service sshd restart

 

9.到windows下採用scp 和ssh就可以登陸並拷貝文件了,不需要在輸入密碼,實現了文件的安全傳輸。

 

>ssh.exe root@192.168.1.26 #登陸到linux伺服器了

>scp.exe somefile root@192.168.1.26:/root/ #拷貝文件。

(責任編輯:A6)



[火星人 ] OpenSSH實現Windows和Linux文件安全傳輸已經有432次圍觀

http://coctec.com/docs/net/show-post-68265.html