Articles of ssh

debuggingSSH不连接

我试图连接到远程服务器使用SSH,但我有Permission denied (publickey). 。 我已经经历了所有可能的原因,我可以build议和其他问题的build议。 我确信我的密钥是正确的,我检查了很多次,并且能够使用该密钥从其他机器login到目标服务器; 我将一个文件的权限设置为700 那么,什么给ssh -v : OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008 debug1: Reading configuration data /root/.ssh/config debug1: Applying options for fmbnew debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to –myhost– [–myip–] port 22. debug1: Connection established. debug1: permanently_set_uid: 0/0 debug1: identity file "~/.ssh/host-key" type -1 […]

通过另一台主机连接到远程主机

我试图SSH远程主机B,但networking访问控制pipe辖我只能通过主机A做到这一点。我怎么会这样做呢? 已尝试创build一个通道到主机ssh -f -N -D 2222 user @ hostA 然后当从本地指定隧道端口创build新的SSH连接隧道连接,但不能得到这个工作.. ssh -L 2222:hostB:22 hostA 涉及的主机:本地主机A(本地内部网)主机B(互联网) stream量的stream量:本地> HostA> HostB 任何指针将超级手..预先感谢!

如何validation一个bash提供的configuration脚本实际上运行?

我正在使用数字海洋API创build几滴(他们的服务器名称)。 这些水滴可以采取用户元数据,这基本上是一个带有shell命令的文件,我想要在创build时configuration服务器。 这里给出一个例子: https://www.digitalocean.com/community/tutorials/an-introduction-to-droplet-metadata 为了生硬,我只需要检查bash脚本是否成功运行。 我知道一些麻烦的方法,我可能会检查这一点,但我希望有更容易的事情。 我想最容易的是查看机器上运行的命令的历史或类似的东西。 从shell脚本运行的命令可能吗? 我知道history命令,但只适用于ssh'ed进入机器时input的命令。 这实际上并不显示我的bash脚本中的命令。 希望有人知道查看机器上运行的所有命令的快速而简单的方法。 干杯。

安装后添加ssh密码短语?

ssh之后添加的ssh密码短语是否已经设置? 我正在使用Debian 8 stable Jessie 8.7。 而且你怎么能像在钥匙圈一样将它保存在Debian中,所以你不必每次都进入它? 感谢所有的答案。

木偶使用主人的SSH密钥git克隆?

我正在使用vcsrepo puppet模块来同步git存储库。 # install git repo vcsrepo { "/home/repo": ensure => present, provider => git, source => "[email protected]:pk2klic/test.git", } 它正在主服务器上,我已经做了一个RSA密钥,并上传公钥到bitbucket。 我有许多代理节点,因此手动上传每个节点的密钥是不切实际的。 有没有解决方法,我可以使用主人的ssh密钥克隆应用我的木偶文件? 还是我最好尝试创build一个在每个节点上创build新密钥的自动化过程?

SHA256指纹是否改变,如何检查发生了什么?

我的服务器被攻破,当我ssh到它时,我得到" WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!" ,我知道这是因为SHA256指纹被改变了,你可以用openssl命令看到新的指纹,但是我不知道从什么地方可以检查到什么时候改变了。 而且我也不知道你(或者黑客)是如何改变它的,或者发生了什么改变。 请不要推荐我把它从networking上拔下来,因为我已经这样做了,我只是想知道它是什么时候发生的,怎么发生的。

ssh,代理转发几天后停止工作…

我几个星期以来一直在面对一个有趣的问题。 我们的部分车队只能通过跳转主机到达。 在过去,我没有任何问题,使用ssh -A从我的工作站login到跳转主机,并保持一个会话很长一段时间[是的,我知道这是不好的做法,不是在一个恶习= }],并从那里连接到其他机器w / o密码input按预期。 现在每隔一段时间去我的uxterm与主动会话跳转主机给我一个 Permission denied (publickey) 如果我断开连接,并且没有重新启动代理程序再次连接到跳转主机,则所有的操作都和以前一样。 我如何诊断那里发生了什么? 额外信息:我的工作站是Ubuntu 16.04,跳转主机是14.04,最近从12.04升级。

不安全的SSH服务器有一个共同或简单的用户名?

我知道安全的SSH服务器还有更重要的事情,只允许基于密钥的authentication,更改端口或使用端口敲除,实现fail2ban等。 但是,如果有什么事实来确保用户名对于SSH服务器的安全性没有任何影响呢? 或者是否有任何参数(例如,基于包含用户名计数的蛮力企图的统计数据)支持具有简单或可猜测的用户名将使试图访问我们的服务器的人变得容易? 我还没有find任何关于用户名是安全的SSH服务器的威胁的具体信息来源,所以它可能不是,但我想确认它为什么可能是逻辑或为什么它不是基于事实,参考或具体的专业知识。

Azure虚拟机Ubuntu,如何在ubuntu防火墙中启用SSH端口(22)现在我无法使用SSH访问我的虚拟机

我有azure色的ubuntu虚拟机运行。 错误的是,我使用这个命令启用ubuntu防火墙 sudo ufw启用 我忘了在Ubuntu防火墙中启用SSH端口(22) 现在我无法使用SSH访问我的虚拟机。 现在做什么

无需打开防火墙端口即可访问SSH

我有一台运行Linux(Debian)的设备,可以远程访问互联网。 我无法修改远程位置的防火墙,并且公共IP地址是dynamic的。 我如何从机器的局域网外部通过SSH访问本机,而不用修改防火墙来将端口22端口转发到本机? 注意:我有一个面向networking的云服务器提供静态IP地址,远程设备每5秒钟联系一次该服务器以检索configuration数据。 如果需要,我可以将一个命令发送到设备来启动某种反向SSH隧道,但我不知道如何从服务器和/或本地桌面使用该隧道。 有能力从云服务器或本地桌面SFTP文件到设备将是一个巨大的额外的奖金。 感谢您提供任何build议或build议如何完成这一点!