现在的位置: 首页 > 综合 > 正文

suse下配置ssh遇到的以下问题

2013年03月02日 ⁄ 综合 ⁄ 共 931字 ⁄ 字号 评论关闭

这次在SUSE上使用SSH时遇到点麻烦,所以总结一下小经验。SSH, 即Secure Shell,是一种网络协议,允许在两台计算机之间建立一条安全通道以交换数据。

一般Linux发行版本,例如Ubuntu和SUSE,都默认安装了OpenSSH工具包。完成系统安装,重新启动后,作为服务端的sshd (SSH Daemon)会作为系统服务之一被启动(注:daemon解释为守护进程)。同时一个SSH工具也安装好了,openSSH程序包的一部分,是远程登录客户端程序。默认安装路径:

ssh - /usr/bin/ssh 对应的配置文件/etc/ssh/ssh_config
sshd - /usr/sbin/sshd 对应的配置文件/etc/ssh/sshd_config

我只想使用密码登录方式,所以修改了/etc/ssh/sshd_config文件的PasswordAuthentication参数,该参数默认为no,意思是不允许通过密码认证登录;所以这里改为 yes。默认下/etc/ssh/ssh_config也有这个参数,默认是yes,所以不用修改。

修改PermitRootLogin的no改为yes 。有的这个参数是允许从ssh登陆,如果这个是no,可能就不能登陆。

修改参数后,在命令行输入ssh restart后重新启动sshd服务。

这次碰到的问题是,在SUSE登录后,在命令界面使用ssh 192.168.1.183能正常登录,但是在另一台Windows系统上面用putty登录时却显示连接超时,登录失败!putty这边设置没有问题,那么问题可能出在SUSE系统本身或者两台电脑之间的通信。

使用yast查看sshd服务的状态,在命令行输入yast回车,启动yast界面,选择“System > System Services (Runlevel)”,打开System Services (Runlevel):Services界面,检查sshd状态已经是Enabled。

这都没有问题,检查firewall,“Security and Users > Firewall”,在Firewall configuration界面将ssh服务到防火墙列表就ok了

重新启动sshd,再到Windows下试试,一切正常了

【上篇】
【下篇】

抱歉!评论已关闭.