Re: [問題] 如何使用SCP指令將遠端Linux主機的檔案 …

看板Linux作者 (逞˙強)時間14年前 (2010/08/14 22:16), 編輯推噓2(2015)
留言17則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《tsungjen ()》之銘言: : ※ 引述《realmax (mip)》之銘言: : : 我用的是pietyy,登入了遠端有開OpenSSH Server的Linux主機, : : 想把遠端的一個檔案下載回來,本機端是Windows, : : 我知道WinSCP很方便,但是我用指令試試看,不過都失敗, : : 請問我這樣的下指令錯在哪裡? : : scp abc@xxx.xxx.xxx.xxx:/home/abc/test.txt xyz@yyy.yyy.yyy.yyy: : 借個標題問一下 : 如果本機端是XP : 又沒有使用者帳號密碼 : 因為我一直都是用administrator,所以也沒有設密碼 : 如果像下面這樣打 : scp username@IP:/home/file.xls administrator@IP:/desktop/file.xls : 輸入之後 : 接下來遠方端會要我輸入password : 可是我本來就沒有密碼阿= = : 怎麼辦 : 是不是沒有辦法用這個方法傳阿? 怎麼有點怪怪的? 據我的理解.. [原波的假設如下] 遠端是linux, 本機是winxp, xp沒密碼, 用administrator. putty連到linux下指令: shell# scp myid@linuxip:/home/file.xd administrator@xpip:/file.xdd 那 他做的事 是.. 希望用 scp 把linux下的/home/file.xd複製給 xp的/file.xdd.. 可是這就會出現弔詭的問題了, 首先, 來源是遠端主機, 在那台主機下指令就是指本機端, 不需指定ip, 使用者會用自己, 接著... 目標是遠端的xp主機.. 除非xp有開ssh server否則這條指令怎會成功呢? 正常狀況應該會連線逾時並失敗, 因為port22沒有回應...! 錯誤訊息如下: ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection timed out lost connection [以上是原波的假設] 要達到這目標有更簡單的方法.. google pscp.. 抓下來, 丟到本機端(windows xp) system32, 在本機端開cmd, c:\> pscp myid@linuxip:/home/file.xd /file.xdd 結束.. 在本機下這行指令, 從linux抓檔案, 只要遠端的linux有裝openssh, 有開服務.. 就ok了. 以上. by ASimon -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.25.104

08/14 22:20, , 1F
用winsshd也可以嗎
08/14 22:20, 1F

08/14 22:24, , 2F
他有裝cygwin
08/14 22:24, 2F

08/14 23:39, , 3F
你這樣子的指令要winxp下有開sshd 才可以喔
08/14 23:39, 3F

08/14 23:39, , 4F
如果你有裝cygwin,不用連到linux上,直接用cygwin裡
08/14 23:39, 4F

08/14 23:40, , 5F
的scp就可以了,比如scp user@host:/path ./
08/14 23:40, 5F

08/15 01:05, , 6F
越來越糊塗了 +__+a
08/15 01:05, 6F

08/15 01:06, , 7F
樓上是說我嗎 ?! @@a
08/15 01:06, 7F

08/15 01:09, , 8F
本機用pscp摳人家的東西自己不用裝daemon阿?!
08/15 01:09, 8F

08/15 19:56, , 9F
但是你誤解了該指令的意思了,如果你使用open ssh而
08/15 19:56, 9F

08/15 19:57, , 10F
不是pscp,也可以達成一樣的效果,只不過你該在local
08/15 19:57, 10F

08/15 19:58, , 11F
端下scp指令,而不是ssh進remote端下指令。
08/15 19:58, 11F

08/16 01:00, , 12F
是阿.. 我前幾行是 複述原波的話.. 我說的是在local下阿..?
08/16 01:00, 12F

08/16 01:00, , 13F
c:\> <= 這是在local沒錯阿..?
08/16 01:00, 13F
抱歉, 也許是我文章沒說清楚, 以致於造成誤解? pscp 的用途 就是 在 windows 下的 scp. 在 windows 下使用 pscp 可以允許讓 widows 在 不安裝 sshd 的狀況下到遠端裝有 sshd 的伺服器上傳或抓取資料. 我本來的敘述就是在本機端進行 scp 的流程, 遠端是 linux 也不可能做相同的動作阿. by ASimon ※ 編輯: asimon 來自: 140.134.25.104 (08/16 01:09)

08/16 17:08, , 14F
那如果是這樣,你的指令後半段要改成我上面的推文那樣
08/16 17:08, 14F

08/16 17:11, , 15F
無論是那一種清況,該指令的敘述都必需更改。
08/16 17:11, 15F

08/16 20:46, , 16F
為什麼需要改? 這樣會把檔案複製到 c:\ 下阿 ?
08/16 20:46, 16F

08/16 21:47, , 17F
嗯,我不是指pscp指令。
08/16 21:47, 17F
文章代碼(AID): #1CPgLJKC (Linux)
文章代碼(AID): #1CPgLJKC (Linux)