我有 2 台服务器,Server1并且Server2. 在Server1我有一个名为user1. 在Server2我有名为user2.
我需要能够编写一个脚本,上运行Server1,这将scp一些文件user2@Server2。有没有办法在不提示输入密码的情况下做到这一点?如有必要,我可以将密码放在配置文件或其他内容中。
user2@Server1顺便说一下,我无法创建用户。
我有一个列表文件File_Transfer_List.txt,其中包含要执行 scp 的文件列表
我的要求是我需要对列表文件中给出的文件执行 scp,然后从源位置删除这些文件。
我试过这个:
scp File_Name user@server:/destination && rm File_Name ;
Run Code Online (Sandbox Code Playgroud)
我无法测试它,我没有准备好我的 scp 来测试它;如果我错了,任何人都可以纠正我。
我在服务器 A 中有一个文件,我可以使用 scp 将其传输到服务器 B。我需要通过一个 cron 条目来做到这一点。服务器 B 有密码。我如何执行此操作?
我已经为此苦苦挣扎了好几天,但找不到我做错了什么。
我在 VPS 服务器上有一个网站。每天晚上我都会备份数据库。它存储在我的 VPS 服务器上。我还想将副本发送到我家中的 NAS (Synology DS214play)。两台服务器都在 Linux 上运行。
所以我已经登录到我的 VPS 服务器(以 root 身份)并生成了一个ssh-keygen.
在我的 VPS 上,它看起来像这样:
[root@vps /]# cd ~
[root@vps ~]# ls -alh
dr-xr-x---. 7 root root 4.0K Jun 25 18:58 .
dr-xr-xr-x. 24 root root 4.0K Jun 25 19:33 ..
drwx------ 3 root root 4.0K Jun 25 20:29 .ssh
[root@vps ~]# cd .ssh
[root@vps .ssh]# ls -alh
drwx------ 3 root root 4.0K Jun 25 20:29 .
dr-xr-x---. 7 root root 4.0K Jun 25 …Run Code Online (Sandbox Code Playgroud) scp 工作正常,但现在当我这样做时
$ scp /path/to/local/file myusername@servername.com
Run Code Online (Sandbox Code Playgroud)
它不会询问我的密码,但不会立即返回任何内容,并在目录中创建一个名为“myusername@servername.com”的新文件。
另外,我没有问题 ssh 到服务器,它要求我输入密码,我可以成功登录。
$ ssh myusername@servername.com
Run Code Online (Sandbox Code Playgroud)
周末我做了一些配置,将 VIM 设置为 C++ 的 IDE,所以我可能搞砸了什么?如果这些信息有帮助,我还创建了一个新的 anaconda 环境来运行 Python3。
我有一个名为 server.txt 的文件
假设它有以下服务器,可能会有更多的服务器 server1 server2 server3 server4
如何在 /tmp/ location 复制文件(所有服务器上的 file.txt 使用 scp 命令)。
我通过 SCP 从另一个组拥有的机器上获取文件。我唯一的访问权限是 SCP,我无法通过 SSH 连接到他们的机器。有时,他们的系统会重新启动,如果我不知道,这会导致我出现问题。我希望从他们的系统中提取一些文件,以找出它上次启动的时间,但我似乎找不到任何合适的东西。
我尝试通过 scp 复制:
scp -p remoteSys:/proc .
Run Code Online (Sandbox Code Playgroud)
(-p 表示保留时间戳)并被告知 /proc 不是常规文件,无法复制。当我尝试:
scp -p remoteSys:/proc/uptime .
Run Code Online (Sandbox Code Playgroud)
我得到了一个带有当前时间戳的零字节文件。我复制了:
scp -p remoteSys:/var/log/boot.log .
Run Code Online (Sandbox Code Playgroud)
我得到了一个零大小的文件,其日期可能是也可能不是启动日期。
有人有什么好的建议吗?
先感谢您。
好的,所以我已经知道如何将我的计算机中的文件复制到另一台计算机,当我这样做时,(我试图将其复制到 sudo 受保护的目录)它说权限被拒绝。我不知道将 sudo 放在哪里,所以它不在我的机器中,但它不会妨碍目录。这是我通常输入的内容:
scp /Users/username/Documents/folder/folder/script.py pi@192.168.x.xx:/usr/local/bin
Run Code Online (Sandbox Code Playgroud) 曾几何时,我记得做过大致类似这样的事情:
vimdiff <(scp://some_server/home/user/.zshrc) <(scp://some_server-qa/home/user/.zshrc)
Run Code Online (Sandbox Code Playgroud)
(其中some_server和some_server-qa是在我的~/.ssh/config用户和密钥等中定义的,因此不必将其包含在 shell 中)。
问题是我无法弄清楚需要什么语法才能完成这项工作,并且我无法通过谷歌搜索找到任何内容。我确信这里有人知道我错过了什么。我缺少什么?
如何在使用scp命令时忽略某些文件?我在 Linux 服务器上有以下文件结构:
一切>
我想得到NeedThis和NeedThisToo并忽略DontNeedThis。我不能只使用两个单独的 scps,因为实际上有几百个文件。
我既不能移动也不能复制任何东西(这个问题的一部分,可以看作是一个设定条件)。有谁知道我的问题的解决方案?