如何通过SSH复制文件?

我需要复制一个显然只能通过SSH访问的文件(http.conf)。 我对这个领域一无所知,几乎没有使用SSH客户端的经验,所以我的几个小时的尝试都没有取得任何进展。

我能够使用“vi”命令查看文件,但无法find复制文件中所有行的方法。 我试图使用“scp”命令复制文件,但无法使其工作。

通过SSH复制文件最简单的方法是什么?

如果您不熟悉SCP命令,最简单的方法是下载Tunnelier ,当您连接SSH到您的服务器时,您将自动获得一个文件资源pipe理器窗口,您可以使用它来在服务器和PC之间复制文件简单的拖放方法

scp user @ destinationhost:/ path / to / file / path / to / file

这听起来像httpd.conf文件已经在你已经ssh的服务器上,并且你想把它closures到你的本地计算机? 由于您不太可能在Windows PC上运行ssh服务器来发送文件,因此您需要使用windows SCP客户端,在Windows中运行并连接到服务器,以将文件从服务器传输到您。 PuTTY有一个命令行pscp.exe ,您可以在Windows的命令提示符下使用,或者您可以使用WinSCP等graphics客户端。

我不明白通过SSH传输文件有任何涉及apache2? 所以我会忽略apache2什么是您的客户端计算机的操作系统?

  1. Windows:使用WinScp,input服务器的IP或域,用户名,密码(或密钥)
  2. * Unix或MacOs:使用命令行:

    • 传输文件scp whatever.file yourusername@server:/path/to/somewhere/
    • 传输目录scp -r your_directory yourusername@server:/path/to/somewhere/
    • 如果您有密钥,请使用scp -i /path/to/keyfile whatever.file yourusername@server:/path/to/somewhere/

希望有所帮助

SCP本地到远程复制:

scp http.conf用户@远程服务器:/ pathtopublichtmlfolder / public_html