A. windows怎麼配置才能用scp連上linux ssh
在linux主機(ssh客戶端), 通過ssh-keygen在建立SSH keys # ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設置密碼) 將在linux主機的當前用戶HOME目錄下的.ssh目錄,生成id_rsa.pub和id_rsa,其中,id_rsa是密匙,id_rsa.pub是公匙,你需要將id_rsa.pub上傳(ssh服務端,也就是裝有winsshd的windows機器) 可使用下面命令 cd ~/.ssh scp id_rsa.pub [email protected]:/d:/data 2.將公匙導入到winsshd Open easy setting–>Virtual accounts 點add按鈕,,,輸入一個名字,比如codeif,在列表中0 keys後的編輯按鈕,導入剛才的公匙以後就可以不用輸入密碼,linux就可以通過scp命令從裝有winsshd的機器上獲取文件了 從linux系統復制文件到windows系統: scp /oracle/a.txt [email protected]:/d:/ 在linux環境下,將windows下的文件復制到linux系統中: scp [email protected]:/d:/test/config.ips /oracle 請注意:因為windows系統本身不支持ssh協議,所以,要想上面的命令成功執行,必須在windows客戶端安裝ssh for windows的客戶端軟體,比如winsshd,使windows系統支持ssh協議才行。
B. scp命令及使用過程中常見問題的解決方案
scp命令用於操作系統之間(Linux之間或者linux與windows之間)復制文件和目錄。
scp是 secure 的縮寫, scp是linux系統下基於ssh登陸進行安全的遠程文件拷貝命令。
1、從本地復制到遠程
A. 復制文件命令格式
(1)scp local_file remote_username@remote_ip:remote_folder
(2)scp local_file remote_username@remote_ip:remote_file
(3)scp local_file remote_ip:remote_folder
(4)scp local_file remote_ip:remote_file
說明:
第1,2個指定了用戶名,命令執行後需要再輸入密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名;
第3,4個沒有指定用戶名,命令執行後需要輸入用戶名和密碼,第3個僅指定了遠程的目錄,文件名字不變,第4個指定了文件名;
B. 復制目錄命令格式:
(1)scp -r local_folder remote_username@remote_ip:remote_folder
(2)scp -r local_folder remote_ip:remote_folder
說明:
第1個指定了用戶名,命令執行後需要再輸入密碼;
第2個沒有指定用戶名,命令執行後需要輸入用戶名和密碼;
2、從遠程復制到本地
從遠程復制到本地,只要將從本地復制到遠程的命令的後2個參數調換順序即可。
應用實例:
scp [email protected]:/home/root/others/music /home/space/music/1.mp3
scp -r www.runoob.com:/home/root/others/ /home/space/music/
說明
(1)如果遠程伺服器防火牆有為scp命令設置了指定的埠,我們需要使用 -P 參數來設置命令的埠號,命令格式如下:
#scp 命令使用埠號 4588
scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrator
(2)使用scp命令要確保使用的用戶具有可讀取遠程伺服器相應文件的許可權,否則scp命令是無法起作用的。
scp命令運行過程中,涉及到SSH。SSH或Secure Shell是一種安全通信協議,用於遠程連接兩個操作系統,以便我們可以使用命令控制台從客戶端計算機控制主機。關於SSH最重要的是它能夠加密連接會話,這是FTP或Telnet無法實現的,更不安全的協議,並且已經很少使用。SSH還允許將數據安全地從主機復制到客戶端,並且可以使用比普通用戶的會話密鑰更安全的RSA密鑰,我們還可以通過隧道傳輸文件來獲得更高的安全性。使用SSH,我們可以在內部網路和完全遠程連接到配置為伺服器的計算機。為此,我們必須打開TCP埠22,這是默認埠。
假設這里有兩台機器A、B,B是安裝在虛擬機里的debian系統,在B機器上可以使用ssh登錄到A機器
但是在A上使用ssh命令登錄B機器時提示錯誤:
ssh: connect to host 192.168.28.160 port 22: Connection refused
原來ssh分為ssh-client和ssh-server兩部分,B設備只安裝了ssh-client而沒有安裝ssh-server才導致上述問題。
解決方法:在B機器上安裝ssh-server,apt-get install ssh-server
然後在A上執行ssh [email protected]卻提示了另外一個waring:
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
在網上搜了一下發現出現這個warning是因為對端重新的ssh服務出現變動所致。
C. winscp.exe 怎麼使用
打開WinSCP並登陸。
1如何用WinSCP登陸Pandorabox
接下來要配置PuTTY的路徑。
如圖,打開 選項->選項
左側選擇 集成->應用程序。右側設置Putty.exe所在路徑,如果在PuTTY文件夾下的話,則可以如圖設置成「.\PuTTY\putty.exe」,這是相對地址,"."相當於WinSCP.exe的路徑。
確認之後WinSCP上的配置也就完成了。
打開PuTTY的方法有兩種,可以直接點擊工具欄上PuTTY的圖標,也可以打開 命令->在PuTTY中打開
6
打開後的PuTTY如圖所示,接下來就可以使用命令行了。
D. linux的scp命令只適用於linux對linux么有沒有什麼命令是用於windows到linux的
scp命令
從linux系統復制文件到windows系統:
scp /oracle/a.txt [email protected]:/d:/
在linux環境下,將windows下的文件復制到linux系統中:
scp [email protected]:/d:/test/abc.txt /oracle
其中的administrator是windows的用戶名,比如我的windows用戶名是fts。192.168.3.181是你windows的ip/oracle是你要存放的Windows路徑
需要注意的是:因為windows系統本身不支持ssh協議,所以,要想上面的命令成功執行,必須在windows客戶端安裝ssh for windows的客戶端軟體,
比如winsshd,使windows系統支持ssh協議才行。Linux命令需求可查詢「Linux命令大全」。