如何通过 SSH 连接在我的 Macbook Pro 上复制文件以及向远程 Linux 机器发送文件?

如何通过 SSH 连接在我的 Macbook Pro 上复制文件以及向远程 Linux 机器发送文件?

使用我的 PC 时,我只使用了 Tunnelier,它帮我处理了所有脏活。现在我有了一台 MacBook Pro(用于设计目的),我不知道如何将文件发送到 Linux 服务器。

任何帮助,将不胜感激。

答案1

rsync是生意。

rsync -chavz --partial --progress --stats source_files remotehost.domain:target_dir

在哪里:

--checksum             -c              -- skip based on checksums, not mod-time & size                                                                                                                   
--human-readable       -h              -- output numbers in a human-readable format                                                                                                                      
--archive              -a              -- archive mode; same as -rlptgoD (no -H)                                                                                                                         
--verbose              -v              -- increase verbosity                                                                                                                                             
--compress             -z              -- compress file data during the transfer                                                                                                                         
--partial                              -- keep partially transferred files                                                                                                                               
--progress                             -- show progress during transfer                                                                                                                                  
--stats                                -- give some file-transfer stats                                                                                                                                  

rsync 的优点在于它只复制需要复制的内容。因此,如果您再次运行该命令,它应该不会复制任何内容(除非在此期间任一端的某个文件已发生更改)。如果您的传输因某种原因中断,这也很有用。上述命令的输出将为您提供有关它加快文件传输速度的信息。

答案2

scp pathToFileOnMBP username@linuxHost:pathToFileOnLinux

有用的选项:

-r 表示递归复制

-P 端口号(如果你想使用 22 以外的端口,标准 ssh)

答案3

打开终端(按 Command 键 + 空格键,输入“Terminal”,按 Enter 键)

在终端类型中:

scp -r path_to_your_files user@linuxserver:~

它将询问用户(您的)密码,并将“your_files”复制到用户的主目录(~)。

如果您需要将其复制到 Linux 服务器上的另一个目录:

scp -r path_to_your_files user@linuxserver:path_to_another_directory

确保“用户”对“path_to_another_directory”具有写入权限

答案4

方法有很多。仅举几个例子:

  • 终端有 Shell -> New Remote Connection,您可以在其中选择 sftp 连接。这将打开一个交互式命令行 sftp-client。
  • 就像其他人提到的那样,直接 scp

如果您更倾向于 GUI:

如果您愿意付款:

相关内容