scp专题提供scp的最新资讯内容,帮你更好的了解scp。
我正在回复关于登录的各种机器统计信息,但这对SCP和SFTP来说是有问题的,是否有我可以测试的 shell变量? 在bash中,我使用shopt -q login_shell来测试它.例如在.bashrc中: if shopt -q login_shell then echo "interesting stuff" fi 这应该保留scp / sftp中的“有趣的东西”.
我几乎每天都要将文件复制到不同的服务器上.我通常做的是: scp filename user@destinationhost:/destination/folder 我运行同样的命令一遍又一遍地更改目标主机,直到我完成所有服务器.将同一文件传输到不同服务器的最佳(也是最快)方法是什么? 另一个缺点是我需要一遍又一遍地输入密码,但是使用rsa不是一个选项,因为有几个人可以连接到源服务器. 编辑 –
如何为目标IP指定端口?当我执行scp -p 0000时,它仍然尝试连接端口22,而不是我指定的端口. scp svn_backup.tgz user@xxx.xxx.xx.xxx:/path/to/new/svn/ 资本“P”. $scp -P 12345 svn_backup.tgz user@xxx.xxx.xx.xxx:/path/to/new/svn/ 有关更多详细信息,请参阅$man
我有一个全新安装的CentOS 7,主要分区为400GB,格式为XFS.目前使用的标准不到1 GB.我试图rsync 65GB文件,复制开始失败在14GB和26GB之间. (我多次尝试过.) 我有足够的空间: # df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 400G 919M 400G 1%
rsync在传输速度,最大传输大小等方面与scp有何不同?或者他们非常相似?在什么类型的场景中我们需要使用这些命令? rsync和scp之间有两个主要的区别(我能想到). 在传输文件之前,rsync采用文件的校验和(我相信MD5和adler-32)并将它们发送到接收器.传输文件后,接收方使用这些校验和验证数据完整性. scp没有这样的机制. scp使用ssh来传输数据,虽然ssh使用了数据包级别的
我需要将文件从machineB和machineC scp到machineA.我从machineA运行我的下面的 shell脚本.我已正确设置了ssh密钥. 如果文件不在machineB中,那么它应该在machineC中.我需要将所有PARTITION1和PARTITION2文件移动到machineA各自的文件夹中,如下面的shell脚本所示 – #!/bin/bash readonly PRIM
在创建一些基于Power Shell的部署脚本的过程中,我非常想念一种通过Powershell Remoting快速将文件传输到另一台服务器(通过互联网)的简单方法,比如scp for linux. 幸运的是,可以通过Powershell Remoting激活一些东西.我忽视了什么吗? 您可以使用Invoke-Command和Set-Content通过PSRemoting会话轻松地通过线上复制文件
当我使用scp将大文件(100 mb)复制到远程服务器时,它从2.7 mb / s减速到100 kb / s,然后向下然后停止. 问题是我似乎无法隔离问题.我尝试了2个不同的远程服务器,使用2个本地机器(1个osx,1个windows / cygwin),使用2个不同的网络/ isps和2个不同的scp客户端.所有组合都会出现问题,除非我在两个远程服务器(scp)之间进行复制. 使用wiresha
这是设置: 在一个简单的树结构中需要备份大量的大型文件(大多数超过4GB,多个TB),无需从少量Linux机箱压缩到Windows备份服务器.每天都会生成几百个演出,并且目前使用WinSCP手动完成备份.我的目标是使流程自动化并具有良好的监控日志.写一次,很少读. (场外将是LTO-4或5) 这是问题所在,几乎我尝试的每个解决方案都有一个停止问题. WinSCP脚本 – 不能正确处理符号链接,导致
我从machineA运行我的下面的 shell脚本,它将文件machineB和machineC复制到machineA.如果文件不在machineB中,那么它应该在machineC中. 下面的shell脚本会将文件复制到machineA中的TEST1和TEST2目录中. #!/bin/bash set -e readonly TEST1=/data01/test1 readonly TEST2=/
我有以下ls命令列出前93个文件 ls -lrt | head -93 但是当我尝试将它管道化为scp之类的时候 scp 'ls -lrt | head -93' {} test@testserver:~/DIR1/SUBDIR 我收到一个错误,说ls -lrt | head -93:没有这样的文件或目录 有人能告诉我,我做错了吗? 我假设您要将前93个文件传输到远程系统.如果是这样,请尝试: s
我正在编写一个脚本,将文件从本地系统移动到远程系统.它必须通过像ssh这样的加密通道来实现.做这个的最好方式是什么?我可以通过以下两个步骤执行此操作: scp *.jpg user@ip: rm *.jpg 但是,这不是一个原子过程(就像mv用于本地文件系统).如果复制失败,我将不再拥有本地副本.如何编写此脚本以确保仅在复制成功时才删除本地文件? 您可以将rsync与–remove-source-
所以我看到了很多帖子,也许我还没有看到正确的帖子. 我正在使用expect脚本将我的语言环境中的多个文件scp到远程.我不想为无密码登录设置密钥,因为那时服务器不能被吹走而且站起来做更多的工作,是的我可以自动创建密钥,我只是不愿意.所以我希望能够使用*但每次我使用*它告诉我.我想使用*而不是全名的原因是因为版本号会不断变化,我不想每次都手动更改脚本. /path/{Install.sh,progr
#!/bin/bash # 全局变量:用户名,普通用户密码,root密码 loginname="xxxx" userpwd="xxxx" rootpwd="xxxx" # 读取iplist(逐行存储IP地址) cat /root/iplist | while read line do ip=($line) # scp脚本及ssh登录执行 /usr/bin/expect<<EOF set tim
第一部分:获取数据路径 #!/bin/bash #GetPath.sh #用途:获取某天到某天,某个时间段的数据路径 #路径输出到path.txt文件中 ###################Step One.#################### >path.txt function traceInfoWriter {     echo -e "\033[40m\033[1;36m"$*"\0
``` #!/bin/bash des_pass=testtest expect -c " spawn scp target/aaa-0.0.1.war root@192.168.1.30:/home/GameUser/MagicvesselUserWeb/aaa-release.war expect \"password:\" send \"${des_pass}\r\" expect eof
我在我的unix系统上的一个目录中有一些n个文件。是否有一种方法来编写一个shellscript,将通过scp将所有这些文件传输到指定的远程系统。我将在脚本中指定密码,以便我不必为每个文件输入它。 而不是硬编码在shell脚本中的密码,使用SSH密钥,它更容易和安全。 $ scp -i ~/.ssh/id_rsa devops@myserver.org:/path/to/bin/*.derp .
参数说明: -r:拷贝目录 -c:允许压缩 执行脚本: #!/usr/bin/expect -f set password 密码 #download spawn scp root@ip:/root/a.wmv /home/yangyz/ set timeout 300 expect "root@ip's password:" set timeout 300 send "$password\r"
我有两个用户在Fedora: (i)Wani (ii)根(很明显!) 我的用户Wani的.bashrc的内容是: # .bashrc echo "Hello" # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions
我想使用scp命令将本地文件复制到远程服务器,但是我在远程服务器中输入用户的密码后收到一条错误消息。 ~]$ scp gitadmin.pub git@123.150.207.18: git@123.150.207.18's password: bash: scp: command not found lost connection 我在使用git用户的服务器上检查,似乎scp命令可以找到,op