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/sshdssh 配置文件的一些配置:
[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服务器重新启动成功?