Questions tagged «ssh»

安全壳;一种网络协议,允许在两个联网设备之间通过安全通道进行数据传输。

2
如何通过网关ssh进行rsync?
我想用我在服务器上的备份rsync我的本地文件,该服务器允许从我现在只能通过网关访问。所以我想出了以下内容 rsync -avz -r --stats --progress -e "ssh gateway.dot.com ssh server.dot.com:/home/myname/documents/" /home/myname/documents 并且随着所有文件的列出而进行了一些通信,但最后的摘要显示实际上根本没有文件传输。 Number of files: 270889 Number of files transferred: 0 Total file size: 70343212868 bytes Total transferred file size: 0 bytes Literal data: 0 bytes Matched data: 0 bytes File list size: 7596005 File list generation time: 0.001 …
3 ssh  rsync 

1
获取进行SSH登录的计算机的名称(地址)
通过SSH登录到linux机器后,我希望能够检索进行连接的计算机的名称。理想情况下,我正在寻找一些命令 hostname 要么 uname 但这将检索客户端的名称而不是主机。 此信息必须可以在某处访问,因为当我登录时,我收到一条消息,其中包含上次登录时的名称: Last login: Thu Mar 11 18:42:01 2010 from my.address.com 想要这样做的原因是能够采取不同的行动 .login 文件取决于我当前连接的计算机。
3 linux  ssh 

1
Linux陷阱信号处理SSH连接丢弃/被杀死
我在一个npm脚本中有一个命令,它连接到一个远程构建服务器并运行一个Bash脚本。该脚本设置了一个锁文件和一个 trap 调用在脚本退出时删除lockfile。 我正在取消该操作 CTRL + C 在这两种情况下。 LOCKFILEPATH="/tmp/env_app.lock" # cleanup function just deletes $LOCKFILEPATH function mutex() { if [ -f "$LOCKFILEPATH" ]; then echo -e "\n\n${redtext}Build already in progress! Exiting.${resettext}\n\n"; exit 1; else touch $LOCKFILEPATH; trap cleanup EXIT; fi } 当您第一次通过SSH进入主机运行它时,这可以正常工作,但是当您通过SSH发送命令时,陷阱不起作用 ssh hostname command 我尝试添加trap命令来运行更多信号,但这些似乎也不起作用: trap cleanup EXIT SIGHUP …
3 linux  bash  ssh 

1
可以内部ssh,但不能外部
我有一个Netgear C6300(固件版本2.01.14)路由器/调制解调器,我正竭尽所能从外部ssh到我的覆盆子pi。这是我的端口转发设置: 我可以在内部使用ssh ssh 192.168.0.84,但在外部canyouseeme.com我得到“错误:无法在端口(22)上看到你的服务。我的sshd_config有线 Port 22 和 ListenAddress 线被注释掉了。换句话说,我没有碰过这个文件。这里发生了什么?

2
使用DHCP分配公共IP地址后,whatsmyip显示预期的193.x.x.x但ifconfig显示169.254.x.x链接本地地址
有问题的计算机具有Linux SO并连接到具有DHCP服务活动的本地网络。我配置了一个由DHCP提供给该计算机的公共IP地址,我可以使用这个IP地址进入它。现在是奇怪的部分。 ifconfig 返回169.254.x.x地址。我有 读 当DHCP无法为其提供正确的地址时,会将169.254.x.x提供给计算机。但它确实提供了一个正确的地址,我可以(使用公共IP地址)和网站作为 http://www.whatsmyip.org/ 告诉我计算机有我在DHCP上配置的公共IP地址。 这怎么可能,我应该在这篇文章中包含哪些细节? 当我让我的同事重新启动他的网络时 /etc/init.d/net.eth0 restart 这是他的输出: * Caching service dependencies ... [ ok ] * Unmounting network filesystems ... [ ok ] * Bringing down interface eth0 * Stopping dhcpcd on eth0 ... [ ok ] * Bringing up interface eth0 * dhcp …
3 linux  networking  ssh  dhcp 

2
从ssh启动进程并能够关闭连接
我通过ssh连接到我的RaspberryPi并安装了Raspbian。我的问题是我不能让RasPi在我的计算机关闭时做一些事情(例如,安装软件,执行计算),因为我通过SSH启动的进程是SSH shell的子进程,并在连接结束时终止。我知道我可以从shell中断开子进程,但我不确定使用它的方法。我希望能够尽可能多地查看该过程的输出(可能在文件中?)。 顺便说一句:我正在使用Windows 7中的PuTTY。

1
known_hosts文件不再被填充
我有一个填充的known_hosts文件。我正在编辑它,一瞬间,我保存时看到了一个权限错误。我去检查错误是什么,并且known_hosts文件是空白的。 现在,如果我ssh到主机我得到类似以下内容: bash-3.2 $ ssh root @ 无法确定主持人的真实性。RSA密钥指纹是b3:c3:e3:83:23:83:93:63:13:23:63:63:d3:c3:33:a3。您确定要继续连接(是/否)吗?是警告:永久添加'(RSA)到已知主机列表。 听起来不错......但是当我查看我的known_hosts文件时,它是空白的。我检查权限,它由我的帐户拥有。.ssh /权限也是正确的。 我删除了known_hosts然后再次尝试连接,它创建了一个文件,但它保持空白。没有添加主机密钥。 它刚刚在我看到权限错误后才开始发生。 有没有人知道这里发生了什么? root用户的known_hosts文件更新正常。

2
使用一个公共SSH服务器设置从A到C的直接SSH连接,不使用公共IP
我有这些SSH服务器/客户端: A - 没有公共IP B - 公共知识产权 C - 没有公共IP 我知道,我可以建立从A到C的SSH连接,如下所示: 1)将C钩到B.从C做起: ssh -R 10100:localhost:22 B_IP 2)使用B钩子设置从A到C的端口转发,以便能够在机器A上使用ssh-agent: ssh -L 5000:localhost:10100 B_IP 3)现在我可以使用我的ssh键从A直接“访问”C: ssh -p 5000 localhost ......我的观点是: 我可以以某种方式建立从A到C的新“纯”连接,这样在机器B出现故障后,我可以继续工作吗? 我认为这应该是可能的,因为这两台计算机都意识到,他们已经共享一个连接,或者我错了? 感谢您的时间和想法:)

1
如何通过创建批处理文件在PuTTY中键入命令?
我创建了一个.bat自动获取SSH服务器(Jump Server)访问权限的文件。现在,我有几个命令,我想在那个窗口中点击。 对于前者。(要获得root访问权限) usrun -u root rush 使用此命令,它将要求我输入密码。 那么,我怎样才能完全通过.bat文件来实现呢?
3 ssh  unix  batch-file  putty 

2
流浪者和可接受的事实
是否有可能有关于Vagrant盒子的Ansible显示事实? 该Ansible文档用途 ansible hostname -m setup 即使我与Vagrant用户连接,我仍然需要SSH密钥才能连接到Vagrant盒子。
3 ssh  vagrant  ansible 

1
在Mac OS X上通过SSH挂载EC2实例
好吧,我只是想不出来。我有一个EC2实例,我可以通过以下方式将其SSH连接到: ssh -i XXXX.pem ubuntu@XXXX.com 我甚至可以通过在命令行中创建一个〜/ .ssh / config来使其光滑: Host XXXX HostName XXXX User ubuntu IdentityFile ~/.ec2/XXXX.pem 这让我可以简单地做一个ssh XXXX没有-i选项。 现在,我想通过SSH挂载它。我已经尝试过MacFuse / SSHFS,MacFusion和ExpandDrive,但没有运气。它应该“正常工作”,但是与OS相关的SSH相关命令行实用程序和Keychain Access程序让我感到困惑和不透明。 从我读过的内容来看,这些GUI程序并不关心.ssh / config,它们关心的是Keychain。不知何故,我可以将我正在连接的域名与特定的“身份”私钥文件(.pem文件)相关联,但我不知道如何。我试过这个: ssh-add -K XXXX.pem 哪个添加到Keychain但它没有与特定域相关联。 我提到的这些GUI安装程序只是旋转,当我尝试连接无密码时什么都不做。没有钥匙串提示,没有任何东西。我已经放弃了,我正在考虑设置一个SMB服务器,但我宁愿只是通过SSH,因为我相信它是可能的。
3 ssh  mount  amazon-ec2 

2
ssh和ping目标是从桌面而不是从笔记本电脑?
现在问题是,如果ssh&ping to target可以从桌面而不是笔记本电脑上运行? 我已经能够使用以下命令从我的DESKTOP ssh到我的目标:---目标IP固定在/ etc / network / interfaces中 1> target ip - 192.168.0.202 target gateway - 192.168.0.200 target netmask - 255.255.255.0 2> Desktop ip - 192.168.0.204 Desktop gateway - 192.168.0.200 Desktop netmask - 255.255.255.0 3> ssh pi@192.168.0.202 ----- ping 192.168.0.202----- >>从桌面上运行良好 4>现在我正在尝试使用我的笔记本电脑。我的笔记本电脑也有Wi-Fi。我在笔记本电脑上禁用了Wi-Fi功能。并将我的目标直接连接到笔记本电脑。我使用设置笔记本电脑的IP地址。 sudo ifconfig eth0 192.168.0.240 netmask 255.255.255.0 …

1
仅使用ssh-agent中的私钥,避免“身份验证失败太多”
我将所有加密的私钥存储在encfs文件中。我将encfs文件挂载(解密)到文件夹,将所有私钥添加到带有生存标志和卸载文件夹的ssh-agent。在这种情况下,我的私钥文件保持加密,我可以通过ssh-agent访问它们。 我的密钥列表变得越来越大,我开始收到“%username%的身份验证失败太多”我搜索了解决方法,常见的建议是在〜/ .ssh / config中指定每个IdentityFile Host hostalias Hostname my.host.name User username IdentityFile ~/.ssh/unencrypted_key 但在这种情况下,我的密钥应始终以未加密的状态存储,因为ssh将直接访问它们(忽略ssh-agent)。 是否有任何可能的解决方案来指定应该使用哪个主机的私有ssh-key(来自ssh-agent)? PS每个键都有自己的指纹,我认为这可以通过在配置中指定它来解决(类似这样): Host hostalias Hostname my.host.name User username IdentityFingerPrint 0c:d6:e6:64:0f:b5:1f:29:11:51:12:74:90:55:49:ae 但我没有找到类似的东西。

3
sudo via cron'ed ssh在RHEL6中工作但在RHE7中不工作(/ dev / tty:没有这样的设备或地址)
我放弃: 我有一个cronjob脚本,我已经运行多年(从RHEL 6.7机器),通过ssh远程到其他RHEL机器。与RHEL5和6完美配合,但对RHEL7无效。最简单的形式是脚本分解如下: ssh -tttvi /home/robot/.ssh/passwdlesskey robot@${ThatIP} sudo -l 在所有远程计算机(RHEL6和7)中,相应的sudoers文件包含 Defaults requiretty 正如预期的那样,脚本可以从命令行对RHEL7执行得很好。同样,来自cron它对抗RHEL 5和6,但是对7: debug1: read_passphrase: can't open /dev/tty: No such device or address Host key verification failed. 需要注意的一个特别之处是在针对RHEL7服务器运行命令行与cron时SSH输出的差异 C R O N C O M M A N D L I N E ------------------------------------------------------------------------+------------------------------------------------------------------------ debug1: skipped DNS lookup for …
3 ssh  sudo  cron 

2
如何将某些设置应用于除其他主机之外的ssh主机?
我有一个相对完整的设置~/.ssh/config。这就是最重要的: Host * ControlMaster auto ControlPath /tmp/ssh_mux_%h_%p_%r ControlPersist 24h BatchMode yes Ciphers blowfish-cbc Compression yes VisualHostKey yes 我想让它等ControlMaster不适用于github; 他们显然主动断开这些持久的联系,这是我理解和尊重的。 所以要明确: $ rm /tmp/ssh_mux_* $ ssh git@github.com PTY allocation request failed Hi frioux! You've successfully authenticated, but GitHub does not provide shell access. Shared connection to github.com closed. $ ls /tmp/ssh_mux_* …
3 ssh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.