我通过no-ip.com将我的Linux机器设置为SSH服务器,它工作得很好。
最近我发现了命令,
sudo lastb -ad -F -w
它输出最近失败的SSH登录尝试的日志。我可以采取哪些措施-被动(例如,更好地按位置过滤登录尝试?)和活动(例如,手动IP块),以及如何?我意识到这可能是一个多余的问题,但我会感谢链接和具体的linux终端例子。我基本上是个新手。
中国的一些人真的想毁了我的一天,我想,因为这是输出的一小部分(两个IP的列表上都说他们来自who.is上中国):
root ssh:notty Sun Jan 31 23:48:58 2016 - Sun Jan
我想从我的笔记本电脑连接到家庭服务器(都运行一些Linux;注意,我明确地希望我的用户能够成为root用户,例如,为了安装新的软件):服务器有以下sshd_config:
AllowUsers <zzz-my-user>
PermitRootLogin no
HostKey /etc/ssh/ssh_host_rsa_key
ChallengeResponseAuthentication no
PasswordAuthentication no
# PubkeyAcceptedKeyTypes ssh-rsa*
LoginGraceTime 8
X11Forwarding no
P
在我的Linux服务器(Ubuntu18.04.6LTS)上,我设置了
PermitRootLogin no
在/etc/ssh/sshd_config中重新加载配置
sudo service sshd reload
但我还是看到
Mar 14 06:18:02 myhost sshd[30049]: error: maximum authentication attempts exceeded for root from 11.222.111.22 port 16138 ssh2 [preauth]
Mar 14 06:18:02 myhost sshd[30049]: Disconnect
在Linux (Debian挤压)上,我想禁用SSH登录,使用密码对某些用户(选定的组或除root之外的所有用户)。但我不想禁用他们使用证书登录。
编辑:非常感谢您的详细回答!由于某些原因,这在我的服务器上不起作用:
Match User !root
PasswordAuthentication no
...but可以很容易地被
PasswordAuthentication no
Match User root
PasswordAuthentication yes
fs.file-max = 500000
mount: can't find /tmp in /etc/fstab
mount: can't find /var/tmp in /etc/fstab
bash: line 11: ufw: command not found
bash: line 61: /etc/init.d/linux-d: Permission denied
bash: line 63: /etc/systemd/system/linux-d.service: Permission denied
bash: line 64: /root/.bash_prof
我一直在使用Perl的SSH包连接到我的RHEL系统。最近,我将我的一个VM升级为redhat-release 7.2-9.el7.x86_64。现在,当我运行Perl脚本时,它抛出了错误:
无法在/usr/local/ line 64/Perl 5/Net/SSH/Perl/kex.pm第107行找到通过包"Net::SSH::Perl::Kex::C25519“的对象方法"exchange”。当生成ssh对象时。
在我的6.8RHEL版本上,同样的脚本也在运行。有什么建议吗?
以下是代码:
#!/usr/local/bin/perl
use strict;
use
我已经在Fedora 17 Linux终端上成功地将VPNed发送到了我的大学服务器。
$ sudo openconnect -u UNIVERSITY_USERNAMEID sslvpn.nameofuniversity.edu
[sudo] password for PCUSERNAME:
Attempting to connect to xxx.xxx.xxx.xxx:xxx
SSL negotiation with sslvpn.nameofuniversity.edu
Connected to HTTPS on sslvpn.nameofuniversity.edu
GET htt
我想知道我是否可以通过putty运行存储在windows机器中的远程linux脚本,它可以包含:
#!/bin/bash
su
<password>
<some operation which needs root permissions>
exit
<some operation with normal user credentials>
因为我尝试了上面的脚本,但它确实询问了root密码,然后给出了无法运行命令和需要root访问权限的错误。我从putty使用命令行运行这个脚本:
putty -ssh normaluser@linuxhost -pw &
直到今天,我们才能够使用connect详细信息对EC2实例进行ssh;当它停止工作时,我得到以下错误:
root@DKERP:~# ssh -i "gindustries.pem" ubuntu@ec2-15-184-231-34.me-south-1.compute.amazonaws.com
ssh: connect to host ec2-15-184-231-34.me-south-1.compute.amazonaws.com port 22: Connection timed out
此外,到公共IP和端口22的电信网络也无法工作。
root@DKERP:~# t
我有一个带有IP和密码的控制器。一旦我进入控制器,我需要打开另一个处理程序来访问linux命令。要访问这个处理程序,我需要以root用户身份登录并提供密码。我如何在python中使用ssh来实现这一点呢?
Login to controller as
user: root
password: root
Inside Controller
<cntrlprompt># logas root
Password:123456
After this step it would provide bash prompt
bash# ls -al
<capture ls -al outp