Articles of ssh

ssh代理转发失败,“无法打开连接到您的身份validation代理”

当我尝试使用OpenSSH客户端的代理转发选项( -A )从中间服务器连接到第三个服务器时,收到Could not open a connection to your authentication agent错误消息的连接。 到中间服务器的第一个连接使用加载到ssh-agent的密钥顺利进行。 尝试连接到最终服务器时显示错误消息。 我的OpenSSH客户端设置为允许在~/.ssh/config使用ForwardAgent yes进行转发,中间服务器在守护程序的configuration文件中具有AllowAgentForwarding yes 。 客户端configuration不会被系统级文件覆盖。 我没有使用terminal多路复用器,以避免由于未设置环境variables而导致错误。 要运行该代理,我使用exec ssh-agent zsh并validation在本地环境中是否存在SSH_AUTH_SOCK和SSH_AGENT_PID 。 我使用ssh-add分别为中间服务器和最终服务器添加私钥; 我validation它们是用ssh-add -l 。 所有服务器都是最新版本(OpenSSH 5.3),客户端是OpenSSH 6.2。

如何在sshd中禁用所有的身份validation?

这里有一个问题,我已经find了绝对没有答案:你如何configurationsshd,让任何人都可以免费SSH进入框中没有密码或密钥authentication? 目的是允许任何人运行“ssh user @ host”并进入方框,而不必提供密码或configuration任何密钥。 这甚至有可能吗? 在有人问起之前,我很清楚这在实践中是一个坏主意,但是,这纯粹是为了学习目的而使用的沙盒服务器。

known_hosts是否支持评论?

我发现~/.ssh/known_hosts文件有点难以阅读。 如果我可以给它添加评论,这将有所帮助,所以我想我应该问这是否可能。

使用SSH复制目录

我怎样才能通过ssh在我的服务器上复制一个目录?

连接时ssh延迟

当连接到一台特定的服务器(运行Debian Lenny)时,它总是需要5秒钟才会提示我input密码。 login后不再有明显的延迟。 这个networking中的任何其他服务器也没有延迟(虽然他们没有运行Lenny)。 任何想法是什么可能导致这一点,以及如何解决它?

如何设置仅用于远程访问的SSH密码authentication,允许本地用户使用密码

我正在尝试运行Ubuntu 10.04的SSH服务器,以允许来自本地networking的密码login。 对于所有其他用户,特别是通过防火墙从互联网login的用户,我想要强制基于密钥的身份validation。 我search了一下,发现了以下内容。 以下是我在/etc/ssh/sshd_config更改的内容: PasswordAuthentication yes Match Address 192.168.5.0/24 PasswordAuthentication yes 有了这个,我从另一台机器上login了192.168.5。 地址,但它不会让我缺less一个publicKey:Permission denied(publickey)。

在使用基于密码的身份validation的计算机上build立ssh连接期间发生的步骤是什么?

我想知道在build立一个ssh连接的幕后发生了什么,我的意思是直到我们从一台Linux机器登陆Linux的shell。 我知道密码不是以纯文本forms在ssh连接中发送的。 那么他们做什么来encryption连接。 在这里,我假设我没有生成我的公/私钥。 我使用密码进行身份validation。 所以我认为在确保连接之前不能进行密钥交换。 我search谷歌和服务器故障,但没有命中。 在服务器错误最近我得到了这篇文章什么是确切的时候执行密钥协商ssh发送? 。 以上post假定用户正在通过公钥交换进行连接。 但是我正在寻找一个没有公钥/私钥的安全连接的情况。 即使在input密码之前,它如何encryption连接。 它使用什么来保护连接,使密码不发送纯文本?

使用不带VPN的私有IP访问Linux服务器

我正在一个无法获取公共IP地址或build立VPN访问的networking上工作。 有没有一种方法可以通过使用云中的中介来远程与本地服务器进行通信:本地服务器和远程客户端都向外发出请求? 如果本地服务器每隔几秒钟向一个公共中介(EC2)发出一个请求,看一个远程客户是否在等待与之通话,那么它没有公有IP的事实并不重要。 此时,我也可以向远方的客户发出请求,并通过公共中介ssh进入服务器。 通过这种方式,客户端和服务器都可以启动一个出站请求,该出站请求可以来自私有IP,而不需要对本地networking进行任何修改。 任何明智的想法?

保持私钥SSH安全

我有一个中央服务器,我将所有私人ssh密钥存储到我想ssh到不同的机器。 目前,只有系统pipe理员才能访问这个“中央”服务器。 鉴于上述情况,我想提出以下问题: 你如何保护你的私人SSH密钥? 我读了关于ssh代理,但我不知道如何使用它,或者如果它可以在这种情况下使用。 如果一个系统pipe理员离开,他复制所有的私人SSH密钥,那么他有权访问所有的服务器。 你如何处理这种情况?

将服务器添加到known_hosts

我想从命令行中将github.com添加到known_hosts文件中,因为我创build了一个puppet清单来configuration远程服务器。 我努力了: "ssh-keyscan -H github.com > /home/ubuntu/.ssh/known_hosts" 但是当服务器试图访问github时: Failed to add the RSA host key for IP address '207.97.227.239' to the list of known hosts (/home/ubuntu/.ssh/known_hosts). 我也试过: "ssh-keyscan -H github.com,207.97.227.239 > /home/ubuntu/.ssh/known_hosts"` 但访问github抛出: Host key verification failed. 我敢肯定,这是没有额外的用途,但如果我ssh我的服务器,然后ssh github,并按照步骤,我收到以下消息Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts那么它会完美的工作。 谢谢