我如何通过 ssh scp?

The*_*ond 16 osx ssh scp ip remote

我有一台 LINUX 机器(远程)和一台 MAC 机器(本地)。我们的系统管理员设置了一个“SSH”方法,我可以通过我的 MAC 上的这个命令从我的 MAC ssh 到我的 LINUX 机器:

ssh marcus@gateway.highlabs.co -p 12345
Run Code Online (Sandbox Code Playgroud)

当我这样做时,系统会提示我输入我的 LINUX 机器的密码,当我这样做时,我可以访问,这很棒。

不过,我现在想做的是能够从我的 MAC 机器 scp 到我的 LINUX 机器,以便我可以传输文件。我怎么做?我用谷歌搜索过,但我不知道该怎么做。

谢谢

jes*_*e_b 27

从REMOTE复制到LOCAL:

scp -P 12345 user@server:/path/to/remote/file /path/to/local/file
Run Code Online (Sandbox Code Playgroud)

从LOCAL复制到REMOTE:

scp -P 12345 /path/to/local/file user@server:/path/to/remote/file
Run Code Online (Sandbox Code Playgroud)

注意:要为其指定端口的开关scp是-P而不是-p

如果要复制目录中的所有文件,可以使用如下通配符:

scp -P 12345 user@server:/path/to/remote/dir/* /path/to/local/dir/
Run Code Online (Sandbox Code Playgroud)

甚至

scp -P 12345 user@server:/path/to/remote/dir/*.txt /path/to/local/dir/
Run Code Online (Sandbox Code Playgroud)


exu*_*sum 6

如果您经常这样做,我建议在文件中添加一些配置 ~/.ssh/config

添加以下几行

Host highlabs
   Hostname gateway.highlabs.co
   User marcus
   Port 12345
Run Code Online (Sandbox Code Playgroud)

然后你可以

ssh highlabs

或者

scp highlabs:/path/to/file /local/path/to/file

从服务器复制

或者

scp /local/path/to/file highlabs:/remote/path/to/file

复制到服务器

如果您使用 key auth tab 完成工作,例如ssh hi<tab>将完成单词并scp highlabs:/et<tab> 在检查远程服务器上的文件后扩展到 /etc


roa*_*ima 5

你应该使用这样的东西

scp -P 12345 -p some_file marcus@gateway.highlabs.co:
Run Code Online (Sandbox Code Playgroud)

这将复制some_file到远程服务器上的主目录。通过在:(无空格)之后立即放置替代项来更改名称或路径。交换参数以复制回本地系统。

在-P 12345相当于你-p 12345和-p标志告诉scp维持目标文件的时间戳和权限。


归档时间:

查看次数:

37987 次

最近记录:

6 年,4 月 前