ssh相关的设置

【注意:修改ssh相关配置文件前,必须做好备份。】

1、ssh远程登录失败处理(限制非法登录次数)

启用登录失败处理功能,可采取结束会话、限制非法登录次数和自动退出等措施。

例如:登录次数限制:3次 锁定时间5分钟

vi /etc/pam.d/sshd

在#%PAM-1.0下面添加一行(即第二行,也必须是第二行,如果写在后面的话,虽然账户也会被锁定,但是只要输对了密码,不用等待锁定的时间结束即可以登录):
auth required pam_tally2.so deny=3 unlock_time=300 even_deny_root root_unlock_time=600

可用命令:
#sed -i ‘2a\auth required pam_tally2.so deny=3 unlock_time=300 even_deny_root root_unlock_time=600‘ /etc/pam.d/sshd

---------------------

此登录失败处理为ssh登录,如需设置tty终端登录,则设置 /etc/pam.d/login 设置和ssh远程登录锁定设置一样

2、修改banner信息

#cat /etc/ssh/sshd_config 查看文件中是否存在banner字段,或banner字段为NONE

#cat /etc/motd 查看文件内容,该处内容将作为banner信息显示给登录用户

加固方法:

#vi /etc/ssh/sshd_config
banner NONE

#vi /etc/motd
删除全部内容或更新成自己想要添加的内容

风险:无可见风险

3、修改ssh远程端口号

1、编辑 vi /etc/ssh/sshd_config

#port 22 把注释#去掉,更改端口号,如8789

2、防火墙开放端口8789: #iptables -I INPUT -p tcp --dport 8789 -j ACCEPT

3、重启服务:service sshd restart

注意:修改端口错误可能会导致你下次连不到服务器,可以先同时开着22和6022两个端口,然后再关掉22端口;

重启sshd不会弹掉你当前的连接,可以另外开一个客户端来测试服务;

4、修改版本号

ssh -V (查看ssh的版本)
修改版本号: # sed -i ‘s/OpenSSH_4.3p2/OpenSSH_5.6p1/g‘ /usr/bin/ssh

5、禁止root用户远程登录

vi /etc/ssh/sshd_config
修改 PermitRootLogin yes 改为no

6、设置ssh自动断线时间(以及终端断开时间)

#vi /etc/profile 或者 #vi /etc/bashrc
添加 TMOUT=600 (以秒为单位)

__________

或者(与上面同时设置,则此设置优先):
修改自己 HOME 目录下的.bash_profile文件,加上
export TMOUT=600 (以秒为单位)
然后运行 source .bash_profile

7、启动防火墙(iptables)之后,登录ssh变慢

开启防火墙之后,登录ssh变慢的解决方法。

问题描述:
没有启动iptables服务,登录ssh速度很快。
启动了iptables服务之后,登录ssh就会变得很慢。

这段内容,可以帮助大家理解:
UseDNS 选项打开状态下,当客户端试图登录SSH服务器时,服务器端先根据客户端的IP地址进行DNS PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,验证与其原始IP地址是否一致,这是防止客户端欺骗的一种措施,但一般我们的是动态IP不会有PTR记录,打开这个选项不过是在白白浪费时间而已,不如将其关闭。

编辑 /etc/ssh/sshd_config

将#UseDNS yes 改为 UseDNS no ,保存退出(注意:虽然是注释状态,但默认启用了UseDNS,状态为yes)

重启ssh服务:service sshd restart

8、限制ip登录的安全策略方法

比如说你只允许10.0.0.2这个ip进入,其它都禁止:

vim /etc/ssh/sshd_config
添加一行:

allowusers [email protected]
注:root为你用来登入服务器的用户名

最后sshd重启

service sshd restart

原文地址:https://www.cnblogs.com/relax1949/p/8783444.html

时间: 2024-08-30 00:15:54

ssh相关的设置的相关文章

VNC+SSH相关应用

1.安装vnc-server  vncviewer2.执行vncserver  输入密码3.执行vncserver -kill :1 杀死1号屏幕4.修改/root/.vnc/xstartup   unset SESSION_MANAGER   exec /etc/X11/xinit/xinitrc  去掉以上两行的注释 或者:/root/.vnc/xstartup,在最后一行会看到twm &,(不能去掉&)如果要运行KDE则将twm改成startkdeGnome则改成gnome-sess

ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决

最近在做hadoop,因为要求各主机之间的用户必须相同,且为方便远程登录,需配置无密码登录 先附上ssh无密码登录设置方法: 先生成密钥并配置无ssh无密码登录本机,输入命令: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 将文件拷贝到其他主机相同的文件夹内,输入命令: scp authorized_keys hostname1:~/.ssh/ scp autho

SSH相关配置

SSH相关配置 1.修改ssh监听端口 #注意是sshd_config而非ssh_config /etc/ssh/sshd_config #将Port 22前面的#去掉并添加修改后ssh连接使用的端口 Port 22 #添加多一个22222端口作为ssh连接使用 Port 22222 #同时将22和22222作为ssh连接端口,是为了防止错误操作致使ssh无法连接上 #待22222连接生效后再将22端口关闭 #重启sshd服务 service sshd restart /etc/init.d/s

.Net常用技巧_导出 Excel 和相关打印设置

Excel.Application myExcel = new Excel.Application();发 表Excel.Workbook workbookData = myExcel.Application.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Worksheet xlSheet = (Worksheet)workbookData.Worksheets[1];//取得sheet1 1) 显示当前窗口: xlSheet.

UILabel的相关属性设置

在iOS编程中UILabel是一个常用的控件,下面分享一下UILabel的相关属性设置的方法. 很多学习iOS6编程都是从storyboard开始,用到UILabel时是将控件拖到storyboard中生成实现,如果想要在-(void)viewDidLoad中用代码如[_label initWithFrame:CGRectMake(X,Y,WIDTH,HEIGHT)]方法改变拖拽到storyboard的label的大小是行不通的,因为程序加载时先执行了-(void)viewDidLoad的代码,

JAVA之IO技术相关 如何设置软件的使用次数

/* * 如何设置软件的使用次数? * 开发了一款软件,可以给用户进行试用,但是到了一定次数后,软件不能再被试用 * 同时提醒用户付费. * 思路: * 计数呗 * 问题出现,计数器只能存在于程序运行过程中,实际是保存在内存中的. * 那么一旦程序结束,这个计数器的值又恢复为了初始程序中设定的值. * 那么如何保存这个值,在下一次启动应用程序的时候,让其仍然存在啊 * 思路:让这个值持久化,方法将其值保存在硬盘上的文件上.再每次运行 * 程序之前,先读取这个配置文件:程序关闭之前存储信息到配置文

iOS开发中.pch 文件的使用及其相关工程设置

.pch文件 也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问.是一个预编译文件. 首先说一下pch的作用: 1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能 其中可以用来存储共享信息:其他页面需要导入的头文件以及屏幕宽度.高度设置,需要的第三方库的头文件等: 创建pch文件->file->new file ->选择iOS下的other中的pch file 然后点击下一步即

组策略中一些与用户登录和设备安装相关的设置

一些和用户登入窗口相关的设置项(包括开机时和解锁屏幕时的登录窗口): 位置: computer configuration -> windows settings -> local policies -> security options 设置项: 一些和安装与禁用设备(例如USB)相关的设置项: 位置: computer configuration -> windows settings -> administrative templates -> system -&

SSH相关小应用

1.隐藏值:<s:hidden name="bbsTopic.id" value="%{bbsTopic.id}"></s:hidden> a.<s:hidden/>用于隐藏: b.%{obj.id}只是struts2的应用,在其他框架中无法应用,这个功能类似于EL的${}功能. 2.取项目的相对路径(使用pageContext): function viewBbsTopic(id) {  window.location = &q