cmd窗口使用sftp命令非密鑰和密鑰登錄SFTP服務器的兩種方式
一、在Windows環境下搭建SFTP服務器可參見http://www.cnblogs.com/Kevin00/p/6341295.html
二、非密鑰登錄
0、Bitvise SSH Server服務器
1、Win + R 進入cmd窗口。
2、登錄命令:sftp -P 28 kevin@127.0.0.1
說明:-P 端口參數 28是端口,默認端口是22 kevin是登錄的用戶名,127.0.0.1是SFTP服務器的地址(搭在本地環境)
上傳文件命令:put d:/file.txt /upload
下載文件命令:get /download/download.txt e:/
退出:quit
3、使sftp命令登錄SFTP服務器之后,在系統盤的當前登錄用戶名下的目錄下產生.ssh文件夾,具體原因未知。
三、密鑰登錄
0、生成SSH認證密鑰(可在Linux下生成,本demo是在Windows下生成,Windows環境應該是要配置cygwin,不然可能沒有ssh命令)
0> 生成命令:ssh-keygen -t rsa 注ssh與-keygen之間沒有空格符
1> 提示:Enter file in which to save the key (/home/Administrator/.ssh/id_rsa):
按Enter鍵
2> 提示:Enter passphrase (empty for no passphrase):
按Enter鍵 (提示意指輸入口令passphrase,區別於用戶登錄密碼)
3> 提示:Enter same passphrase again:
按Enter鍵
4> 生成成功,Windows環境可在C:\Users\Administrator\.ssh目錄下找到生成的密鑰對
5> 密鑰對分兩個文件,一個是公鑰,一個是私鑰,公鑰放在SFTP服務器上,私鑰是客戶端登錄時使用
id_rsa: 私鑰 id_rsa.pub: 公鑰
1、Bitvise服務器創建可用密鑰登錄的用戶keyLogin
點擊add打開創建用戶界面,並上傳公鑰
2、使用sftp命令登錄
0> 把私鑰放到C:\Users\Administrator\.ssh文件夾下
1> cmd窗口輸入: sftp -P 28 keyLogin@127.0.0.1
2> .shh文件夾可能是sftp命令默認加載密鑰放文件的路徑