使用ssh,我将登录到另一个系统,并在那里执行创建新机器的脚本,并执行一些设置。大约需要7-8个小时。因此,所发生的是,ssh连接不断下降,我总是在脚本执行失败的情况下超时。
因此,现在我使用这个参数以及ssh连接:
ssh -o ServerAliveInterval=60 user@host ....
这个ssh是多次生成的。问题是在几个ssh连接之后,我得到了错误:
too many logins of user和after连接在成功登录之后就会关闭。
那么,即使在ssh工作结束之后,ServerAliveInterval的行为也会使远程机器中的ssh用户登录会话保持活动,这就是为什么我
当我使用ssh登录到我的服务器时,它会显示一条消息,其中显示了自上次成功登录以来失败登录的次数。目前,我有以下几点:
Last failed login: Wed Jan 28 17:54:17 EST 2015 from 103.41.124.30 on ssh:notty
There were 1125 failed login attempts since the last successful login.
我的问题是:这正常吗?
另外,目前我正在使用ssh键登录。我还能做什么来保护我的服务器吗?
谢谢
我在/etc/profile文件末尾添加了以下代码,为了通过mailgun发送一封邮件,其中包含用户和ip连接的信息,它发送邮件,但我不知道如何获得ssh用户名和原名ip?
如果/etc/profile中的方法失败,是否有可能无法登录ssh?
还有另一个问题:现在它在连续登录(afaik)上发送邮件,在登录失败时也可以发送邮件吗?
#!/bin/bash
##This script sends a mail on succesful shh login
if [ -n "$SSH_CLIENT" ]; then
TEXT="$GET_USER_NAME_AND_IP
我是perl.I新手,我尝试登录到cisco路由器来执行一些命令。我能够使用登录并执行几个命令。但是,当我试图切换到配置模式时,脚本失败了。
br-waas#
br-waas#configure
br-waas(config)#
有没有perl cpan模块可以做到这一点?
use Net::SSH::Perl;
my $host = "XX.XX.XX.XX";
my $user = "XXXX";
my $password = "XXXX";
my $ssh = Net::SSH::Perl->new($host);
$ssh
我已经配置了使用键登录到ssh,并且运行良好。问题是,当我用密钥和包含的密码连接到服务器时,当我输入错误的密码时,我没有看到任何失败的登录尝试。使用密匙进行的登录尝试没有失败:
/var/log/audit/audit.log
或
/var/log/secure
换句话说,我可以在没有任何动作的情况下输入密码,直到我死。您是否知道如何使用带密码的密钥将失败的登录调度记录到ssh?
操作系统是:红帽企业Linux服务器第7.3版(Maipo)
提前谢谢你。
当我多次输入错误的密码时,这是来自服务器的日志:
Connection from my_ip port 51115 on server_ip
我对PHP和SSH phpseclib有问题。下面的代码块是如何初始化SSH对象,然后使用私钥登录到SSH服务器的。每次我完成通过表单提交数据到SSH服务器,页面总是刷新(POST到_SELF),并运行相同的块代码,几乎需要30秒来建立和重新登录到SSH服务器的过程。我是否可以在开始时启动进程并登录一次,然后在下一个进程中重用$ssh对象(在同一页面或其他页面中)?
注意:我使用PHP会话失败,因为PHP会话不能存储带有引用的对象。
$ssh = new Net_SSH2('my SSH Server IP Address');
$key = new Crypt_RSA();