草庐IT

ssh - Go 中的 SCP 客户端

我一直在挣扎sshclientforgolang但被告知freesshd服务器的密码与Go的ssh客户端不兼容,所以我只安装了另一个(PowerShell服务器),我可以成功连接到服务器。我的问题还没有结束,因为我现在需要将文件从本地传输到远程,而这只能通过scp来完成。我被定向到这个scpclientforgo有两个问题。我运行它并得到这个:我在哪里或如何访问privateKey所需的id_rsa的内容?我刚刚进入我的.ssh文件夹并看到一个github_rsa并使用了那个私钥,我确定这不是正确的使用但我不会看到某种错误或无效的私钥而不是上面的结果? 最佳

ssh - Golang SSH 服务器 : How to handle file transfer with scp?

我在golang中使用crypto/ssh包编写了一个小型SSH服务器。它支持返回交互式shell并立即执行命令。这是服务器的一个最小示例:packagemainimport("fmt""io/ioutil""log""net""os/exec""golang.org/x/crypto/ssh")funcmain(){c:=&ssh.ServerConfig{PasswordCallback:func(cssh.ConnMetadata,pass[]byte)(*ssh.Permissions,error){ifc.User()=="foo"&&string(pass)=="bar"{

使用 crypto/ssh 的 golang scp 文件

我正在尝试通过ssh下载远程文件以下方法在shell上运行良好sshhostname"tarcz/opt/local/folder">folder.tar.gz然而,在golang上使用相同的方法会在输出工件大小上产生一些差异。例如,具有纯shell的相同文件夹会生成工件gz文件179B,而与go脚本相同的文件夹会生成178B。我假设io.Reader中遗漏了某些内容或session较早关闭。请大家帮忙。这是我的脚本示例:funcexecuteCmd(cmd,hostnamestring,config*ssh.ClientConfig,pathstring)error{conn,_:=

linux - 使用 scp : connection timed out 复制文件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭去年。Improvethisquestion我正在远程机器上运行脚本,我想使用scp将输出文件复制到我的电脑上。我完全能够将文件从我的电脑复制到远程电脑,但显然我没有做相反的事情

linux - 昨天的scp文件

我想将文件从远程服务器复制到本地服务器。问题是:我只想复制昨天的文件。远程服务器正在写入日志文件,在23:59,logrotation正在将其压缩到文件[name]_[date].log.gz。早上6:00,本地服务器上的cronjob需要复制先前从远程服务器创建的文件。有谁知道如何做到这一点?问候,亚历克斯 最佳答案 你可以使用这样的脚本foriin`find/interface/outbound/Web-typef-ctime-1`doscp$iuser@$destination_server:/destination_dire

linux - (Scp - 权限被拒绝(公钥)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭6年前。Improvethisquestion我正在尝试使用linux命令Scp获取服务器xx.xx.xxx.xx的文件并放到我的桌面上。这是我的语法scpadmin@xx.xx

linux - 为什么scp报错后退出状态为0?

无论是在Linux还是Cygwin上,我都会得到以下信息(注意用户名中的无效空格):>scpfile.txt"invaliduser@host.com:file.txt"invaliduser:invalidusername>echo$?0为什么退出状态为0?注意:我知道knownbug与scp静默失败有关-但在上述情况下,错误会打印到stderr。 最佳答案 似乎是一个错误。我reported 关于linux-为什么scp报错后退出状态为0?,我们在StackOverflow上找到一个

php - php执行时scp主机 key 验证失败

我正在尝试使用scp来复制文件。我使用PHP的命令shell_exec来执行这个命令:scp-i/home/raul/nueva_clave-q-v/home/raul/www/CA/app/tmp/ImagenWebTA-adm@127.0.0.1:/home/TA-adm/images/IMG_3846.JPG2>&1服务器地址是127.0.0.1因为我还在开发脚本。我稍后再更改。我正在使用scp而不是PHP的ssh2_scp_send,因为我不想在我的项目中写入服务器的密码。相反,我想使用公钥。但是当我在PHP中执行时,结果是这样的:Executing:program/usr/b

python - 带有 paramiko 的 SCP,使用不同的远程和本地目录

我有一段使用Paramiko的Python代码。#!/usr/bin/envpythonimportparamikousername=('user')password=('1234')hostname=('test-server.com')ports=22localD=('/var/tmp/testxxxxxxxx.tar.gz')remoteD=('/var/tmp/testxxxxxxxx.tar.gz')paramiko.util.log_to_file('/tmp/paramiko.log')transport=paramiko.Transport((hostname,port

linux - 如何在我下面的 shell 脚本中使用 rsync 而不是 scp 来复制文件?

我正在使用scp并行复制文件,使用GNUparallel和我下面的shell脚本,它工作正常。我不确定如何在下面的shell脚本中使用rsync代替scp。我正在尝试查看rsync在传输速度方面是否比scp具有更好的性能。下面是我的问题描述-我正在将文件从machineB和machineC复制到machineA中,因为我在machineA.如果文件不在machineB中,那么它肯定在machineC中,所以我将尝试从machineB复制文件首先,如果它不在machineB中,那么我将尝试从machineC中复制相同的文件。我正在使用GNUParallel库并行复制文件并且工作正常。目前