Articles of ssh

Fail2Ban – 如何防止我的ISP IPdynamic被禁止?

我刚安装了Fail2Ban。 我想添加我的ISP IP到我的忽略列表,但我的IP是dynamic的。 在jail.conf文件中,我有这样的: [DEFAULT] # "ignoreip" can be an IP address, a CIDR mask or a DNS host ignoreip = 127.0.0.1 bantime = 600 maxretry = 3 我的DNS看起来像这样: 12-123-112-223.zone6.myISPName.co.uk 是否有可能将野生DNS添加到忽略列表? 例如*.myISPName.co.uk

如何可以否定sshd_config中匹配条件块中的地址条件?

我想强制用户进入特定的命令,当他们从我的局域网外部通过SSHlogin到我的局域网时。 我的想法是,在Match条件块中使用ForceCommand ,它匹配除LAN中的地址以外的所有地址。 我试过以下,根据man 5 sshd_config : Match Address !192.168.1.0/24允许用户从任何地方执行任何命令。 Match Address !192.168.*允许用户从任何地方执行任何命令。 Match !Address 192.168.*阻止通过sshd拒绝启动的任何命令的执行。 使用!取消模式! 在man 5 ssh_config描述(Section“Patterns”) 。 这如何应用于地址?

间歇ssh_exchange_identification:由远程主机closures的连接

我们遇到了一个问题,通过ssh的一系列git请求有时会因ssh_exchange_identification: Connection closed by remote host失败ssh_exchange_identification: Connection closed by remote host SE / SF的结构问题(tcp-wrappers,关键文件许可)有很多例子。 我们的问题是:这个消息的间歇性连接失败的可能原因是什么?

如何configuration多个子网之间的安全连接

我有以下设置 2 x linode vps 1 x lab (physical) running 4 vps 我的目标是让所有的节点都像在同一个局域网上一样。 这将允许我改变IPTable规则,只允许本地stream量,而不必为每个需要访问目标节点端口的服务器添加一个新的IPTable条目。 我已经做了一些初步的研究和testing,似乎无法find我正在努力完成的最佳解决scheme。 在开始configuration实际生产VPS之前,我一直在使用位于不同子网上的两个实验室VPS进行实践。 实验机有两个物理的nics; eth0和eth1。 eth1被设置为为VPS提供虚拟nics的桥梁。 安装如下 service-a-1 (physical node): eth0: 192.168.0.1 eth1: br0 br0: 192.168.0.2 service-a-2 (vps): eth0: 192.168.0.3 eth0:0 10.0.0.1, 255.255.192.0 eth0:1 10.0.1.1, 255.255.192.0, gw 10.0.0.1 service-a-3 (vps): eth0: 192.168.0.4 eth0:0 10.0.64.1, 255.255.192.0 eth0:1 10.0.65.1, 255.255.192.0, gw 10.0.64.1 我使用192.168.0.x的 ip […]

ssh ProxyCommand如何工作?

我很喜欢使用ssh的ProxyCommandfunction,并且可以使用它跳过多个堡垒主机以有效地到达最终​​的主机。 但是我似乎无法理解它是如何在后端工作的。 例如。 我有以下configuration文件。 Host final Hostname final.com Port 22 AgentForwarding yes User guestuser ProxyCommand "ssh [email protected] -W %h:%p" 我明白,为了连接到final的主机,ProxyCommand将在连接到final.com之前运行。 但是我似乎还不能理解连接的顺序。 那么选项-W %h:%p做什么的? 我知道这是netcat的function,与nc %h %p类似。 所以据我的理解,这里是操作的顺序。 请让我知道,如果我错了。 我会在我的例子中使用上面指定的configuration文件。 用户inputssh final 创build一个到bastion.com的ssh连接。 一个netcat隧道从bastion.com创build到final.com的22端口。 netcat的stdin连接到与bastion.com连接中获得的shell。 所以现在我们有一个从我们的系统连接到final.com。 这个连接的前半部分是从我们的系统到bastion.com的ssh连接。 这个连接的后半部分是从bastion.com到final.com的netcat隧道。 现在, ssh final命令将上述连接作为代理,并通过此现有连接来隧道传输数据。 另外我也想知道这个技术是否也被称为ssh堆栈 ? 增加了linebreaks

Amazon EC2实例SSH RSA指纹

任何时候我在EC2站起来一个虚拟机,你第一次ssh进入它,我总是得到这个消息: The authenticity of host 'ec2-xxxxxx.compute-1.amazonaws.com (nnnn)' can't be established. RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx. 和其他人一样,我只是说是的 Are you sure you want to continue connecting (yes/no)? yes 我明白指纹是什么,为什么它是好的,所有的。 我想知道的是,几年前,因为它是一个物理机器,我正在build立…我可以检查物理机器并validation是的,这是指纹。 有没有办法在EC2控制台上独立validation“是的,这是指纹”? 如果是这样,你怎么find它?

(ssh)连接closures

不幸的是我没有访问ssh服务器,我只能看到: Platform: i586-pc-linux-gnu Compiled with: liblua-5.2.3 openssl-1.0.1k libpcre-8.35 libpcap-1.6.2 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: epoll poll select ssh -vvvl user ip debug2: kex_parse_kexinit: first_kex_follows 0 debug2: kex_parse_kexinit: reserved 0 debug2: mac_setup: setup hmac-sha1 debug1: kex: server->client 3des-cbc hmac-sha1 none debug2: mac_setup: setup hmac-sha1 debug1: kex: client->server 3des-cbc hmac-sha1 none debug2: bits set: 502/1024 […]

loginFreeBSD ssh时使用bash shell

我正在寻找一种方法来确保我的命令是由bash在一些使用csh作为默认shell的FreeBSD 11机器上执行的。 以下是我在Linux CentOS / Debian / MacOS X / pfSense 2.3(在FreeBSD 10.3上运行)甚至Windows 10 bash上运行的代码,但在FreeBSD 11上不起作用 cat "/some/filelist" | ssh -i "/home/user/.ssh/some_key" user@freebsd11 'bash -c "while read -r file; do stat -f \"%N;%c;%m\" \"\$file\"; done | sort"' 在FreeBSD 11上输出前面的命令似乎是一个csh错误信息 Unmatched ". 在检查运行哪个shell时,似乎csh运行。 以下返回'csh' ssh -i /home/user/.ssh/some_key user@freebsd11 'bash -c "echo $0"' 至于我的理解,BSD系统不允许更改shell,除非使用heredoc,但是我不能使用heredoc发送cat“/ some / filelist”。 […]

Mac OS X:如何在无头机器上运行GUI应用程序

如果没有直接login到计算机,有没有办法像iTunes一样运行GUI应用程序? 因此,我希望能够启动程序,然后注销,或者(最好)在没有用户login到控制台本身时直接从SSH会话运行GUI程序。 (请注意,我不是特别寻找音乐播放器,而是运行GUI程序的一般方法。)

服务器更改后,使用PuTTY的SSH隧道不再工作

编辑(澄清) Windows Client Remote Linux Server |———————————-| |———————| ____________ ____________ ____________ | | | | | | | Firefox | ——-> | PuTTY | ——-> | sshd | —> (The Internet) |____________| |____________| |____________| Network settings: Interactive SSH Session sshd_config Manual Proxy: (manual login) posted below SOCKS Host: Configuration Settings: localhost:9870 Connection|SSH|Tunnels set to D9870 […]