系统及版本:CentOS 6.5
1、查看是否安装了SSH
rpm -qa |grep ssh
如果没有安装:
安装
yum install ssh
启动ssh
service sshd start
设置开机运行
chkconfig sshd on
由于我是测试机,所以关闭了防火墙,具体可以查防火墙放开22或者你配置的SSH端口
chkconfig iptables off
2、SSH配置文件修改
vi /etc/ssh/sshd_config
以下网上搜的配置:由于测试机,我是允许root登录的,允许密码方式登录
#Protocol 2,1 //找到此行将行头“#”删除,再将行末的“,1”删除,只允许SSH2方式的连接
Protocol 2 //修改后变为此状态,仅使用SSH2
Port 22 //把22改成其他端口,范围10000 - 65535
#ServerKeyBits 768 // 找到这一行,将行首的“#”去掉,并将768改为1024
ServerKeyBits 1024 // 修改后变为此状态,将ServerKey强度改为1024比特
#PermitRootLogin yes // 找到这一行,将行首的“#”去掉,并将yes改为no
PermitRootLogin no // 修改后变为此状态,不允许用root进行登录,
#PasswordAuthentication yes // 找到这一行,将yes改为no
PasswordAuthentication no //修改后变为此状态,不允许密码方式的登录
#PermitEmptyPasswords no // 找到此行将行头的“#”删除,不允许空密码登录
PermitEmptyPasswords no // 修改后变为此状态,禁止空密码进行登录
保存并退出
3、修改屏蔽规则,网上说的在文件末尾增加sshd: ALL,屏蔽所有的SSH连接请求,这块我没有加
vi /etc/hosts.deny
4、修改允许规则,末尾添加了192.168.
vi /etc/hosts.allow
5、SSH远程连接配置
5.1、配置IP
6、执行setup命令,如果提示command not found,可能你是最小化安装,解决方案:https://jingyan.baidu.com/article/25648fc1a303ce9191fd0032.html
选择 NetWork configuration
选择 Device configuration
选择 eth0
Use DHCP [*] 改 为 [ ] 用空格键将*去除
Static IP 输入 192.168.145.3 //根据实际业务逻辑修改
Netmask 输入 255.255.255.0
Default gateway IP 输入 192.168.145.2 //根据实际业务逻辑修改
Primary DNS Server 输入 192.168.145.2 //根据实际业务逻辑修改
2.重启SSH
/etc/init.d/sshd restart
3.重启网络
service network restart
/etc/init.d/network restart
4.查看端口
netstat -lnp|more
5.关防火墙
/etc/init.d/iptables stop
启动SSH
/etc/init.d/sshd start
至此SSH已经可以连接了