Ssh

如何通過 ssh 進行 scp?

  • May 17, 2020

我有一台 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

引用自:https://unix.stackexchange.com/questions/413840