做者:feipeng8848html
出處:http://www.javashuo.com/article/p-dueyzkwq-me.htmllinux
本站使用「署名 4.0 國際」創做共享協議,轉載請在文章明顯位置註明做者及出處。vim
1.是什麼SSH?
維基百科:https://zh.wikipedia.org/wiki/Secure_Shellwindows
其餘博客:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html安全
總結一下就是:SSH(Secure Shell)是一種加密的網絡傳輸協議,經常使用於遠程登錄與遠程文件傳輸。使用SSH能有效避免數據在傳輸過程當中被竊取篡改。SSH能夠採用密碼方式登錄遠程,也可使用公鑰私鑰自動登錄。服務器
SSH是一種協議,該協議的實現有不少種,OpenSSH就是其中一種,OpenSSH是自由軟件,可無償使用。網絡
2.什麼是OpenSSH(OpenBSD Secure Shell)?如何在計算機上安裝OpenSSH
OpenSSH是SSH協議的一種實現,在計算機上安裝完OpenSSH並開啓服務後該計算機就可做爲SSH服務器被遠程訪問和上傳下載文件。yii
OpenSSH官網:https://www.openssh.com/ssh
在計算機上安裝與配置OpenSSH教程:http://www.cnblogs.com/feipeng8848/p/8568018.html編輯器
相關知識參考資料:
https://cects.com/install-configure-ssh-on-windows/
3.什麼是WinSCP?
WinSCP是一種SSH客戶端軟件,擁有圖形界面,運行在Windows系統上,在客戶端(非安裝SSH服務器端,其實服務器本機也能夠)安裝上WinSCP能使用圖形界面使用SSH遠程鏈接上服務器實現上傳下載的軟件。相似的軟件還有putty。
WinSCP官網:https://winscp.net/eng/docs/lang:chs
在Windows 10 計算機上安裝與配置WinSCP教程:http://www.cnblogs.com/feipeng8848/p/8568149.html
——————————————————————————————————————————————————————————————————————————————————————————
兩臺計算機鏈接在局域網內,分別設置好IP地址,而後在服務端安裝OpenSSH,客戶端安裝OpenSSH和WinSCP,配置好服務端和客戶端,你就可使用密碼登陸的方式遠程鏈接局域網內另一臺電腦了,也能夠手動進行遠程上傳下載文件。
可是,想我這麼懶的人,不愛每次都輸入密碼,並且密碼讓別人知道了是否是隨便拿一臺計算機就能登陸了?怎麼辦?
能夠,使用公鑰免密碼登錄:http://www.cnblogs.com/feipeng8848/p/8549697.html
好了,如今能免密碼登錄了,問題又來了,這還得手動操做,能不能不要人爲干預,客戶端隔一段時間自動上傳下載一些東西?
能夠,根據下面的內容,使用Expect腳本自動登錄SSH。
——————————————————————————————————————————————————————————————————————————————————————————
4.Cygwin是什麼?
Cygwin是一個在Windows上模擬Linux環境的軟件。在安裝了Cygwin的Windows計算機上你可使用vim編輯器,可使用ls命令,可使用cat命令······,總之,Cygwin很強大。
本教程第5節和第6節的Tcl和Expect就是藉助Cygwin安裝的。
在計算機上安裝Cygwin教程:http://www.cnblogs.com/feipeng8848/p/8555648.html
注意:Cygwin是安裝在客戶端上的,服務端能夠不裝。
5.什麼是Tcl/Tk?
Tcl(發音tickle)全稱是Tool Control Language,工具控制語言,是一種腳本語言,Expect就是Tcl的擴展。
維基百科:https://zh.wikipedia.org/wiki/Tcl
Tcl教程能夠看這個網站:https://www.yiibai.com/tcl/
這裏只寫一個Hello World測試一下
6.什麼是Expect?
Expect是一種Tcl的擴展,是用來進行自動化控制和測試的軟件工具。
維基百科上對Expect的介紹:https://zh.wikipedia.org/wiki/Expect
使用Expect可使用腳本自動輸入密碼登陸SSH。
使用Expect自動登錄SSH:http://www.cnblogs.com/feipeng8848/p/8559773.html
問題:使用腳本那還能不能用公鑰方式了?
7.SCP命令
scp命令用於Linux之間複製文件和目錄。
scp是 secure copy的縮寫, scp是linux系統下基於ssh登錄進行安全的遠程文件拷貝命令。
SCP命令教程:http://www.runoob.com/linux/linux-comm-scp.html
————————————————————————
綜合應用以上知識點,就能在Windows上搭建SSH,使用SCP命令在客戶端(Win10)和服務器之間傳輸文件:http://www.cnblogs.com/feipeng8848/p/8569284.html
————————————————————————