如何使用ssh从我的测试服务器复制文件到生产服务器,如何为单个文件执行此操作以及如何为多个文件执行此操作?
答案 0 :(得分:1)
从Window到Linux
下载https://cygwin.com/这将为您提供一个合适的终端,然后允许您运行Linux命令,如下面的从Linux到Linux部分所示。
从Linux到Linux
基本命令是这个
命令
scp [ssh登录到远程服务器]:[filepath] [本地文件路径]
复制单个文件示例
scp user@your.server.example.com:/path/to/foo/[filename] /home/user/Desktop/[filename]
复制目录示例
scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/
要使用scp的全部功能,您需要执行以下步骤:
然后,例如,如果您有〜/ .ssh / config:
Host test
User testuser
HostName test-site.com
Port 22022
Host prod
User produser
HostName production-site.com
Port 22022
您将自己保存密码输入并简化scp语法,如下所示:
scp -r prod:/path/foo /home/user/Desktop # copy to local
scp -r prod:/path/foo test:/tmp # copy from remote prod to remote test
此外,您将能够使用远程路径完成:
scp test:/var/log/ # press tab twice
Display all 151 possibilities? (y or n)