博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux SSH 服务器的一些配置
阅读量:5943 次
发布时间:2019-06-19

本文共 2820 字,大约阅读时间需要 9 分钟。

hot3.png

    ssh 是linux 服务器上管理必备的工具吧。经常使用,这里把一些基本的配置坐下记录,部分资料来源于网络整理。

一、 检查原有ssh服务版本号

rpm –qa|grep ssh或者rpm –qa|grep openssh显示已安装服务端和客户端连接程序openssh-server-3.6.1p2-33.30.1openssh-3.6.1p2-33.30.1openssh-clients-3.6.1p2-33.30.1
以上程序需要先删除后再安装

二、 删除原有安装的Ssh

rpm –e opensshrpm -e netdump-0.6.11-3rpm -e openssh-server-3.6.1p2-33.30.1rpm -e openssh-clients-3.6.1p2-33.30.1

三、 源码安装ssh

1、 tar zxvf ssh-3.2.9.1.tar.gz2、 cd ssh-3.2.913、 ./configure –enable-static4、 make5、 make install

四、 配置服务器端Ssh

1、 mkdir /home/bin2、 cp /usr/local/bin/ssh-dummy-shell.static /home/bin/ ssh-dummy-shell3、 cp /usr/local/bin/sftp-server2.static /home/bin/sftp-server4、 vi /etc/ssh2/sshd2.configsubsystem-sftp          /usr/local/bin/sftp-serverChRootUsers           anonymous,ftp,guest,skyzhw,aaChRootGroups          sftp,guest5、 mk /home/$userDir/bin6、 ln /home/ssh-dummy-shell /home/$userDir/bin/ ssh-dummy-shell7、 ln /home/sftp-server    /home/$userDir/bin/sftp-server8、 groupadd sftp9、 useradd –s /bin/ssh-dummy-shell –g sftp $userName

五、 启动Ssh服务器

/usr/local/sbin/sshd

六、 添加Ssh服务到系统启动项

1、vi /etc/rc.d/rc.local
添加/usr/local/sbin/sshd

ssh 配置文件的一些配置:

[root@localhost ~]#  vi /etc/ssh/sshd_config   # 用vi打开SSH的配置文件 Protocol 2 # 修改后变为此状态,仅使用SSH2ServerKeyBits 1024 # 修改后变为此状态,将ServerKey强度改为1024比特PermitRootLogin no  # 修改后变为此状态,不允许用root进行登录PasswordAuthentication no # 修改后变为此状态,不允许密码方式的登录PermitEmptyPasswords no  # 修改后变为此状态,禁止空密码进行登录
然后保存并退出。
因为我们只想让SSH服务为管理系统提供方便,所以在不通过外网远程管理系统的情况下,只允许内网客户端通过SSH登录到服务器,以最大限度减少不安全因素。设置方法如下:
[root @ localhost ~]#  vi /etc/hosts.deny   # 修改屏蔽规则,在文尾添加相应行 ## hosts.deny This file describes the names of the hosts which are# *not* allowed to use the local INET services, as decided# by the '/usr/sbin/tcpd' server.## The portmap line is redundant, but it is left to remind you that# the new secure portmap uses hosts.deny and hosts.allow. In particular# you should know that NFS uses portmap!sshd: ALL  # 添加这一行,屏蔽来自所有的SSH连接请求
[root @ localhost ~]#  vi /etc/hosts.allow   # 修改允许规则,在文尾添加相应行 ## hosts.allow This file describes the names of the hosts which are# allowed to use the local INET services, as decided# by the '/usr/sbin/tcpd' server.#sshd: 192.168.0.  # 添加这一行,只允许来自内网的SSH连接请求 
重新启动SSH服务
在修改完SSH的配置文件后,需要重新启动SSH服务才能使新的设置生效。
[root @ localhost ~]#  /etc/rc.d/init.d/sshd restart   # 重新启动SSH服务器 Stopping sshd:             [ OK ]Starting sshd:             [ OK ]  ← SSH服务器重新启动成功?

修改ssh过期时间

注意远程修改 ssh 后重启ssh会导致无法远程登录
连接SSH服务器刚刚离开一会就断开,不得不需要反复连接服务器,为了使SSH服务器可以保持足够的连接时间,大家可以按以下方法设置:
基于安全的理由,如果用户连线到 SSH Server 后闲置,SSH Server 会在超过特定时间后自动终止 SSH 连线。以下是设定终止连线时间的方法:
1、打开 /etc/ssh/sshd_config 文件,找到一个参数为 ClientAliveCountMax,它是设定用户端的 SSH 连线闲置多长时间后自动终止连线的数值,单位为分钟。
2、如果这一行最前面有#号,将那个#号删除,并修改想要的时间。
3、修改后保存并关闭文件,重新启动 sshd:
/etc/rc.d/init.d/sshd restart
4. vim .bash_profile
export TMOUT=1000000

转载于:https://my.oschina.net/congqian/blog/137815

你可能感兴趣的文章
linux中注册系统服务—service命令的原理通俗
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
Oracle DBMS_STATS 包 和 Analyze 命令的区别
查看>>
linux下基本命令
查看>>
windows server 2008R2 上安装配置freesshd
查看>>
手动删除SVCH0ST.EXE的方法
查看>>
已释放的栈内存
查看>>
Android网络之数据解析----SAX方式解析XML数据
查看>>
Java递归列出所有文件和文件夹
查看>>
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>
java之ibatis数据缓存
查看>>
“TNS-03505:无法解析名称”问题解决一例
查看>>
LeetCode - Longest Common Prefix
查看>>
Android图片处理
查看>>
2015年第21本:万万没想到,用理工科思维理解世界
查看>>
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>
剑指offer
查看>>
Velocity魔法堂系列二:VTL语法详解
查看>>
NopCommerce架构分析之八------多语言
查看>>