Ssh
如何通過 ssh 進行 scp?
我有一台 LINUX 機器(遠端)和一台 MAC 機器(本地)。我們的系統管理員設置了一個“SSH”方法,通過我的 MAC 上的這個命令,我可以從我的 MAC SSH 到我的 LINUX 機器:
ssh marcus@gateway.highlabs.co -p 12345
當我這樣做時,系統會提示我輸入我的 LINUX 機器的密碼,當我這樣做時,我可以訪問,這很棒。
不過,我現在想做的是能夠從我的 MAC 機器 scp 到我的 LINUX 機器,這樣我就可以傳輸文件了。我怎麼做?我已經用Google搜尋了,但我不知道該怎麼做。
謝謝
從REMOTE複製到LOCAL:
scp -P 12345 user@server:/path/to/remote/file /path/to/local/file
從LOCAL複製到REMOTE:
scp -P 12345 /path/to/local/file user@server:/path/to/remote/file
注意:指定埠的開關
scp
是-P
而不是-p
如果要複製目錄中的所有文件,可以使用如下萬用字元:
scp -P 12345 user@server:/path/to/remote/dir/* /path/to/local/dir/
甚至
scp -P 12345 user@server:/path/to/remote/dir/*.txt /path/to/local/dir/
如果您經常這樣做,我建議您在文件中添加一些配置
~/.ssh/config
添加以下行
Host highlabs Hostname gateway.highlabs.co User marcus Port 12345
那麼你就可以
ssh highlabs
或者
scp highlabs:/path/to/file /local/path/to/file
從伺服器複製
或者
scp /local/path/to/file highlabs:/remote/path/to/file
複製到伺服器
如果您使用 key auth 選項卡完成整個過程,例如
ssh hi<tab>
將完成單詞並scp highlabs:/et<tab>
在檢查遠端伺服器上的文件後擴展到 /etc