我想将文件从我的机器 A 复制到服务器 C,但只能通过服务器 B 访问服务器 C。
不是先传输到服务器B,登录然后传输到服务器C,是否可以直接使用SCP或类似程序传输文件?
(Emacs tramp-mode 有这个功能可以远程编辑文件)。
是否有机会跳过known_hosts
检查而不清除known_hosts
或禁用它ssh.conf
?我既无权访问known_hosts
也ssh.conf
尚未访问。中没有找到合适的man
。
我经常使用 SCP 来复制文件 - 特别是与网络相关的文件。问题是,每当我这样做时,我都无法获得复制隐藏文件(例如,.htaccess)的命令。
我通常调用这个:
scp -rp src/ user@server:dest/
Run Code Online (Sandbox Code Playgroud)
这不会复制隐藏文件。我不希望有再次调用这个(做类似的东西scp -rp src/.* ...
-并且具有奇怪.
和..
意义呢。
我在scp
手册页中没有看到任何关于“包含隐藏文件”的内容。
我怎样才能做到这一点?
我目前有两台 CentOS 服务器。我需要知道如何以及最快的方法是“tar”图像目录并对其进行 SCP 处理?
这是我刚刚建议的最快方法吗,因为 tarring 需要永远......我运行了命令:
tar cvf imagesbackup.tar images
Run Code Online (Sandbox Code Playgroud)
我打算把它scp过去。
让我知道是否有更快的方法。我可以远程/SSH 访问两台机器。
有什么方法可以在 Linux 机器上配置用户(在本例中为 Centos 5.2),以便他们可以使用 scp 检索文件,但实际上无法使用 SSH 登录到服务器?
如何不复制而是将文件从一台服务器移动到另一台服务器(都是 Linux)?
man scp
没有给我任何有用的东西。我不能先使用 'scp' 再使用 'rm',因为我必须确保文件已成功传输。如果传输过程中出现任何错误,则不得删除该文件。
也许我应该以某种方式使用退出代码,但是如何使用?此外,有很多文件,如果最后一个文件失败,保留所有成功传输的文件将不是一个好选择。
也许除了SCP之外还有什么?
可能重复:
通过 SSH 连接并自动输入密码,无需使用公钥
我有一个 bash 脚本,它可以转储数据库,然后将文件从一台服务器复制到另一台服务器,但它总是在连接前要求输入密码。
scp file.tar.gz root@xxx.xxx.xxx.194:/backup
Run Code Online (Sandbox Code Playgroud)
有没有办法将密码直接传递给脚本?
我正在使用 PSCP 将一些文件从 Windows 上传到 Linux。我一次上传一个文件就可以了。但是我有一些非常大的目录,我想一次上传整个目录。
我试过了:
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/*
Run Code Online (Sandbox Code Playgroud)
抛出错误:“pscp:远程文件规范/usr/local/tomcat/webapps/ROOT/includes/*:不是目录”
和
pscp -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
Run Code Online (Sandbox Code Playgroud)
抛出错误:“scp:包含:不是常规文件”
和
pscp -i C:\sitedeploy\abt-keypair.ppk includes root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes
Run Code Online (Sandbox Code Playgroud)
抛出错误:“scp:包含:不是常规文件”
我有一个文件夹,其中包含静态网站的文件,例如:
/site/index.html
/site/css/css.css
/site/js/js.js
/site/images/...
Run Code Online (Sandbox Code Playgroud)
如果我更新笔记本电脑上的某些内容,我需要一个命令将文件发送到我的 ubuntu 服务器。如果我没有,我不想在其上设置 FTP,想知道 scp 是否能够处理这个问题?