Articles of ssh

通过中间主机的SSH仅在myuser @ mymac上失败,但在别处工作

我无法通过ssh连接到我的用户在我的MacBook上的一个数据中心节点。 这是最近的一个问题,从几个星期前开始,这个function就非常完美了。 奇怪的是,这只影响我的用户在我的电脑上,但我可以build立连接: 不同的用户在同一台​​机器上,使用相同的SSH密钥,没有任何.ssh / config规则。 一个不同的服务器,运行macos或ubuntu,使用相同或不同的ssh密钥。 在我的电脑中使用我的用户名和相同的密钥,我可以: 连接到网关主机 使用VPN直接连接到节点(不幸的是,这不是一个长时间的解决scheme) 我很困惑这个错误。 你能帮我find问题吗? 查看日志,build立了与网关的连接,但连接到节点时出现故障。 在客户端: ⌘ ~ ❯ ssh -v -J gatekeeper@gateway ubuntu@node -i ~/.ssh/id_rsa OpenSSH_7.3p1, LibreSSL 2.4.1 […] debug1: Authentication succeeded (publickey). Authenticated to gateway ([35.156.248.245]:22). debug1: channel_connect_stdio_fwd node:22 debug1: channel 0: new [stdio-forward] debug1: getpeername failed: Bad file descriptor debug1: Requesting [email protected] debug1: Entering […]

SSH远程访问VPN隧道

我有两台运行CentOS Linux的机器,一台是公开的机器,带有一个真实的IP地址(foo)。 另一个是在一个非常严格的防火墙后面的客户端站点,没有真正的IP地址,也没有可能自动或打开一个端口(酒吧)。 我可以从酒吧ssh到foo,但显然不是相反的。 理想情况下,我希望能够从foo ssh到酒吧,所以我能够发送文件,远程工作等。真的很感激任何帮助或build议如何最好地得到这个工作,已经看到在互联网上的各种教程build议应该可以通过sshbuild立一个VPN连接,但是看起来不太可能。 乔纳

限制除一个IP /主机名之外的所有root ssh

我想要限制来自所有,除了一个IP地址的根loginSSHlogin。 我的印象是,我只需要添加到/etc/pam.d/sshd: account required pam_access.so 这个到/etc/security/access.conf: -:root:ALL EXCEPT IPADDRESS 但似乎并没有工作。

lockinggit ssh服务器

我想通过ssh设置一个git服务器,只需要一个SSH帐号。 所有项目成员都应该在authorized_keys中列出他们的ssh密钥。 locking应该限制访问只做git的东西,只有在一个专用的目录。 什么是最好的方式来创build这样的设置? 有git-shell,这显然可以做locking只做git命令,但是我找不到如何限制对单个目录的访问。 还有各种Python和Ruby包装 – 我应该信任哪些?

是否可以使用自定义脚本进行PAMvalidation?

我想让用户使用我的rails应用程序的凭据login到sftp帐户。 如果我理解正确,我应该以某种方式使用PAM。 但是我没有find有关如何做到这一点的任何信息?

通过HTTP代理连接到ssh服务器通过80?

请帮助:我想连接到我的ssh服务器在家里 但是,我支持企业(CORP)防火墙, 这几乎阻塞了所有的端口(443,22,23等)。 但似乎80没有被封锁, 因为我login后可以浏览网页 (即IE设置为CORP的代理服务器, 启动IE – >显示CORP intranet portal – >inputgoogle.com – > 对话框popup为userid + pwd – > login成功,冲浪没有限制) 我的SSH服务器在443听。 我的问题是: 有没有办法连接? CORP防火墙后面的电脑 到ssh服务器 通过80端口,与SSH服务器 仍然在港口443听? 更改ssh服务器以侦听端口80 不是一个select,因为 我家的ISP块80。 我可以使用在80听的公共代理吗? 经过一些关于谷歌的研究 我发现使用Cockscrew软件有一种叫做“通过HTTP代理连接到SSH”的东西。 它有用吗? 还是有其他方法来解决这个问题?

通过ssh重新安装linux

我的开发服务器有一个很大的问题,它有一个叫做Webmin +的程序,一个白痴一直在pipe理Linux服务器。 女巫现在已经导致服务器被完全丢弃,有相同的程序安装的许多不同types,以至于什么都不起作用。 不要让我开始在用户和组:D 那么我终于有责任pipe理我们的开发服务器了。 但我想从头开始,而不是试图find每一个包,configuration以前的pipe理员已经****了。 但问题是,它是一个远程托pipe服务器与SSH访问。 服务器正在运行Debian,但我想用Ubuntu的服务器重新安装它 谢谢

SSHD – 阻止密码authentication

在几个系统上,我有这个sshd_config Port 22 Protocol 2 PermitRootLogin no StrictModes yes PasswordAuthentication no ChallengeResponseAuthentication no MaxStartups 2 AllowUsers john joe 任何人都可以解释键盘交互和密码validation之间的区别吗? 我如何testing我的sshd服务器? 这些系统可以通过互联网使用SSH访问(防火墙端口转发)。 尽pipeclosures了密码authentication,我仍然看到无效用户的系统日志logging和无效的密码被sshd拒绝 – 显然有些僵尸networking试图进行暴力密码猜测。 如果我尝试在没有设置公用密钥的情况下sshlogin,那么在有机会input用户名之前,我的会话将被closures,并显示“Permission denied(publickey)”权限。 所以我不明白这些密码尝试是如何发生的。 这是一个来自系统日志的例子(所有行前缀'Oct 12 08:40:49 host sshd [14790]:') Could not reverse map address 203.0.113.1. User root not allowed because not listed in AllowUsers input_userauth_request: illegal user root Failed password for […]

authorized_keys环境variables未设置环境variables

我在那里创build了文件〜/ .ssh / environment: LEVEL=0 当我通过ssh运行脚本来获取环境variables级别时,它将返回0。 在authorized_keys文件中,我有几个键,并试图改变一些值,所以当我在另一侧运行脚本时,它可以修改它如何处理信息。 我在正常的键之前join以下内容: command="/path/to/script" environment="LEVEL=1" 如果我没有环境段,脚本执行的很好,但是如果我设置了环境部分,脚本将不会运行。 我不完全确定我做错了什么。 我甚至正确地接近这个? 基本上我有4个不同的键,在某些情况下,我希望人们有1级或2级别的默认值为0,但我想设置谁拥有级别,并只有在他们login时才设置执行他们的命令。 我觉得我几乎不了解应该如何工作,所以我的理解可能完全错误,这应该如何工作。 有任何想法吗?

内存和交换已满,不能ssh; 除物理重启之外的任何选项?

错误地,我执行了一些应用程序,使用所有的内存(我认为交换)在我的Ubuntu服务器,现在崩溃,SSH不工作,冻结。 除了以下解决scheme之外,还有其他的select吗? 物理重启服务器。 等到一个过程结束。 有什么办法远程重新启动服务器时,SSH不工作? 我仍然可以ping服务器,所以想知道是否有任何保留的内存用于杀死不友好的进程或基本命令,如重新启动Os。 *使用“nohup”执行的命令,所以他们没有通过closuresssh会话结束。