Articles of ssh

sshpass无法运行命令:没有这样的文件或目录

我正在尝试使用sshpass在VM之间复制文件。 但是,当我运行命令: sshpass -p 'password' rsync –rsync-path="sudo rsync" "/home/myuser/anaconda/Anaconda2-4.3.0-Linux-x86_64.sh" "[email protected]":/opt 我得到的输出: sshpass: Failed to run command: No such file or directory 我可以使用user2及其密码ssh到destination.vm。 我知道sshpass安装在/ usr / bin / sshpass,并在path上。 我再次检查了我想要复制和存在的文件夹。 我也通过编辑sudoers文件成功设置了无密码的sudo。 我还有什么要解决的问题。 你有什么build议吗? 有什么我需要做的,以便能够运行sshpass? 编辑: 感谢您的回复! 我build议在destination.vm上安装rsync,并使用以下命令进行testing: rsync -v -e ssh test.txt localhost:~ 但是,当我尝试使用sshpass时,仍然看到相同的消息。 我已经成功地在不同的系统上使用了这个命令,但是我不确定这个命令是什么不同的,从而阻止了这个命令的工作。

Google Compute Engine – 调整实例大小后,SSH连接失败

我正在通过SSH连接到计算引擎上的实例。 如果我通过命令行尝试,我得到以下错误: Permission denied (publickey) 如果我通过浏览器交互式控制台连接相同的情况。 在串口输出中我看到: Mar 22 14:17:04 metadata sshd[9260]: Invalid user name_lastname from xx.xx.xx.xx Mar 22 14:17:04 metadata sshd[9260]: input_userauth_request: invalid user name_lastname [preauth] 奇怪的事实是,几分钟前,我没有任何问题连接到它,并开始发生后,我调整了实例(改变机器types从小到n1-standard-2)。 启动盘未满,我没有修改任何用户。 我也尝试添加防火墙规则,但它不起作用。 我有几个其他机器在同一个项目上,我可以正确连接到他们。 我可以使用以前在机器上创build的其他用户(手动)连接到交互式串行控制台,但是我无法成为根。 非常感谢。

通过ssh进行同步,限制对服务器文件系统的访问

我想同步(双向) 服务器(S)和本地计算机(L)之间的某个文件夹。 在S和L上,我有相同的系统(Ubuntu)和一个用户jan,具有sudo权限(即在pipe理员组中)。 S只能通过密钥授权访问SSH。 我想我可以为此unison使用。 我已经创build了一个密码为空的新密钥对。 问题是我不想允许无限制地访问这个无密码的密钥。 (编辑:我想(例如)为同一用户区分不同的SSH授权密钥 – 在一种情况下,限制访问只有一个目录,如果可能只运行特定的命令 – 下面的rrsync。) 我可以使用rsync 。 它有一个服务器端脚本rrsync ,然后可以限制authorized_keys文件中的密钥访问: command="$HOME/bin/rrsync -ro /home/jan/sync_folder/". 但rsync无法处理删除的文件等 另一个select是在服务器上设置chroot jail ,但是我仍然需要能够使用我的第一个密钥自由访问服务器。 我可以创build一个新的用户帐户 ,通过它来完成同步(并应用chroot jail +不包括在pipe理员组中),但是我将失去有关文件(所有权,权限)的元信息。 所有文件都只有一个用户 (所有权不是问题),但一些文件是可执行的脚本,有些则不是。 任何想法如何同步文件夹,同时保持访问安全? 我没有这个工具的偏好。 以上是经过一番研究后我发现的。

rsync错误:在io.c(605)找不到远程命令(代码127):

我得到以下错误: sudo ionice -c 3 nice -n +19 rsync -av –progress -e 'ionice -c 3 nice -n +19 ssh -l root -p 22 192.168.0.1' 192.168.0.1:/domains/remote/. /domains/local/; [email protected]'s password: bash: 192.168.0.1: command not found rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: remote command not found (code 127) at io.c(605) [Receiver=3.0.9] rsync工作较早,现在我得到这个错误。 […]

findtypes和最大date年龄的命令

是否有一个查找命令标志,我可以设置文件的最大date年龄。 示例将只是在过去2天内的文件 另外,我给的命令是-type f -type f是什么意思?

文件服务器对部分群集不可用

我正在运行一个运行Centos 6.8的Rock 6.2集群。 主要由头节点,计算节点和文件服务器组成。 它们通过10Gb本地交换机连接,也连接在数据中心1Gb交换机上(计算节点只在本地交换机上,并使用头节点作为数据中心交换机的网关)。 所以,你可以想象我通过本地交换机挂载我的文件服务器。 我最近添加了一个新的卷到我的一个文件服务器(cslim),重新启动并做了一些改动,以便通过NFSv4正确显示文件所有权(对/etc/idmapd.conf和/ etc / default / nfs-common进行了更改已成功完成所有其他服务器)。 两个导出的卷正确地安装到头节点和我在集群中尝试的其他几个服务器上。 但是我无法让计算节点在本地交换机上安装卷。 我刚刚mount.nfs: Connection timed out 。 通过数据中心交换机安装到计算节点上工作。 我不能确定服务器是否先前安装到计算节点上,因为直到最近,这个服务器上的唯一卷是用于通过头节点处理的归档文件和pipe理文件。 此外,计算节点无法通过本地交换机执行ping或ssh到cslim,但头节点和其他服务器可以通过本地交换机执行此操作。 计算节点可以通过数据中心交换机ping和ssh到cslim,以及本地交换机上的其他服务器。 尝试SSH产量ssh: connect to host cslim-local port 22: No route to host 。 计算节点正确地parsing了cslim的本地主机名(cslim-local),并且使用IP地址本身也会失败。 从计算节点到cslim的traceroute超时,如果我正确解释: [root@compute-0-0 ~]# traceroute cslim-local traceroute to cslim-local (10.1.1.11), 30 hops max, 60 byte packets 1 compute-0-0.local (10.1.255.254) 3000.757 […]

无法通过ad-hoc命令pingstream浪汉

我现在在用stream浪汉 我可以从本地terminalping虚拟机。 我想用ping命令来监视那个stream浪的虚拟机: $ ansible 192.168.33.101 -m ping -u root 但有错误: 192.168.33.101 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).\r\n", "unreachable": true } 我在/etc/ansible/hosts文件中添加了IP: 192.168.33.101 本地和虚拟机都安装了ssh。 那么为什么不能到达?

由于私钥AWS,无法从Chef工作站添加Chef客户端

我正尝试在Ubuntu 16.04 AWS服务器上使用Chef从Ubuntu工作站创build一个节点 我可以在设备之间使用SSH sudo ssh -i "/path/to/private/key.pem" ubuntu@ip_address 这工作正常^^ 然而 当我做: knife bootstrap ip_address -x ubuntu -A -P password –sudo –use-sudo-password -N client_name 它不能进行身份validation,因为AWS SSH的本质是它要求私钥而不是密码。 具体我得到 ERROR: Net::SSH::AuthenticationFailed: Authentication failed for user ubuntu@ip_address

sshd绑定到错误的IPv6地址

我已经设置sshd绑定到我的sshd_config这一行的特定的IPv6地址 ListenAddress fd00::ba88:e3ff:fefb:7bf0 经过testing,我注意到我根本不能通过IPv6连接。 检查netstat显示出于某种原因,地址的最后16位被忽略,并被绑定到一个不存在的地址。 $ sudo netstat -npl | grep sshd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 4944/sshd tcp6 0 0 fd00::ba88:e3ff:fefb:22 :::* LISTEN 4944/sshd 检查ifconfig生成这些IPv6地址 $ ifconfig | grep inet6 inet6 addr: fd00::ba88:e3ff:fefb:7bf0/64 Scope:Global inet6 addr: fe80::ba88:e3ff:fefb:7bf0/64 Scope:Link inet6 addr: ::1/128 Scope:Host 我在哪里configuration守护进程出了错?

用户会话不会结束

我最近注意到,在我所有的主机上都开了大约60个会话 。 ( loginctl list-sessions ) 显示这些会话来自Zabbix Monitoring的详细信息, Zabbix Monitoring定期运行一些脚本来生成统计信息。 我可以用loginctl terminate-session来销毁它们。 24小时后,已经有一些会议了。 然后我开始监视这些会话。 看到这张图: 会议详情: loginctl show-session c96339 Id=c96339 User=0 Name=root Timestamp=Thu 2017-05-04 03:38:28 CEST TimestampMonotonic=2551128480813 VTNr=0 Remote=no RemoteUser=zabbix Service=sudo Scope=session-c96339.scope Leader=14070 Audit=0 Type=unspecified Class=background Active=yes State=closing IdleHint=no IdleSinceHint=0 IdleSinceHintMonotonic=0 有时,服务器变得非常慢, 平均负载超过40 。 我必须重新启动systemd-logind服务。 之后,一切都好了。 有没有人有一个想法,为什么我必须定期重新启动服务,为什么会议不会自动销毁? 系统: Fedora 24(x86_64) 内核:4.9.12-100.fc24.x86_64 Zabbix Agent:zabbix-agent-3.0.7-1.fc24.x86_64 Systemd:systemd-229-18.fc24.x86_64