Linux
如何使用腳本或程序在沒有密碼的情況下將文件從 windows 複製到 linux?
我這樣做是為了在 Windows 和 Linux 之間複製文件。
C:\Documents and Settings\668340\My Documents\putty>pscp "C:\Documents and Settings\563456\abc.txt" "auto_root@10.39.5.41:/home/auto/"
但它提示輸入密碼以及如何使用Windows 和 linux 之間的私鑰/公鑰對自動執行此任務
甚至
winscp
可以,但唯一的問題是我必須在程式碼中使用硬編碼密碼,這是我不想要的。相反,我想使用私鑰/公鑰添加概念,但不知道當它是 Windows 時如何做。編輯:我的意思是我可以使用無密碼身份驗證,但它仍然涉及在 Windows 中使用手動生成公鑰、私鑰(.ppk)
puttygen.exe
然後將公鑰複製到linux 中的.ssh\authorized
過程。有什麼方法可以自動執行此操作。編輯:如果有任何通過在 unix 中執行命令的一些 shell 腳本來複製文件以將文件複製到 Windows,這也可能是有用的,因為我可以在 unix 中自動創建公鑰/私鑰。
由於您想在沒有事先密鑰交換的情況下進行身份驗證,因此除了使用密碼身份驗證(至少是第一次)之外,我沒有其他選擇。
因此,您需要在腳本中硬編碼密碼。您可以
pscp
使用其-pw
選項提供密碼。但是,我不知道這有多安全(至少在 Linux 中,所有使用者通常都可以看到所有程序的命令行)。
由於您不想輸入密碼或生成密鑰,我建議如下:
- 在兩台機器上禁用網路(安全第一!)。
- 在兩台機器上啟用無密碼登錄。
- 將磁片插入機器 A 並將文件複製到磁片上。
- 從機器 A 中取出磁片,然後走到機器 B。
- 將磁片插入機器 B 並將文件複製到機器 B 上。
如果您碰巧有一台 Win 95 機器,那麼您會很高興知道這是為它設計的網路模型。