1、suse11.2 ssh 安装并启动 ssh 无法登录解决-网络 1、SuSE Linux 下启动 sshd:命令行:rcsshd startYaST:找不到 sshd,但是打开全部 inetd 服务,ssh 就可用了,奇!待我发现机关,再改此文。使用命令行:rpm -qa | grep ssh 查看是否已安装 ssh。linux-kelh: # rpm -qa | grep sshopenssh-5.8p1-4.1.i586libssh4-0.4.8-7.1.i586ksshaskpass-0.5.3-2.1.i586libssh2-1-1.2.7-3.1.i586openssh-askpa
2、ss-5.8p1-4.1.i586libnsssharedhelper0-1.0.9-6.1.i586如果存在如上显示,则表示已经安装 ssh 服务,反之没有安装。再使用命令行:service sshd status 查看 ssh 服务是否开启2、配置 SSH 服务:1. 修改配置文件#vi /etc/ssh/sshd_config2. 找到#PermitRootLogin no 将其修改为 PermitRootLogin yes 前晚装了这个版本,感觉它的 gome 桌面比 Ubuntu8 和 Fedora 版本都要好看。呵呵,其实大家都用一样的东西。这次在 SUSE 上使用 SSH 时遇到
3、点麻烦,所以总结一下小经验。 SSH,即SecureShell,是一种网络协议,允许在两台计算机之间建立一条安全通道以交换数据。一般 Linux 发行版本,例如 Ubuntu 和 SUSE,都默认安装了 OpenSSH 工具包。完成系统安装,重新启动后,作为服务端的 sshd(SSHDaemon)会作为系统服务之一被启动( 注:daemon 解释为守护进程) 。同时一个 SSH 工具也安装好了,openSSH 程序包的一部分,是远程登录客户端程序。默认安装路径:ssh-/usr/bin/ssh 对应的配置文件/etc/ssh/ssh_configsshd-/usr/sbin/sshd 对应的配
4、置文件/etc/ssh/sshd_config我只想使用密码登录方式,所以修改了/etc/ssh/sshd_config 文件的PasswordAuthentication 参数,该参数默认为 no,意思是不允许通过密码认证登录;所以这里改为 yes。默认下/etc/ssh/ssh_config 也有这个参数,默认是 yes,所以不用修改。修改参数后,在命令行输入 sshrestart 后重新启动 sshd 服务。这次碰到的问题是,在 SUSE 登录后,在命令界面使用 ssh192.168.2.101 能正常登录,但是在另一台 Windows 系统上面用 putty 登录时却显示连接超时,登录
5、失败!putty 这边设置没有问题,那么问题可能出在 SUSE 系统本身或者两台电脑之间的通信。使用 yast 查看 sshd 服务的状态,在命令行输入 yast 回车,启动 yast 界面,选择 “SystemSystemServices(Runlevel)”,打开 SystemServices(Runlevel):Services 界面,检查 sshd 状态已经是 Enabled。使用功能键 Alt E 转到 ExpertMode,观察到当前sshd 运行在 Runlevel5, (Fullmultiuserwithnetworkanddisplaymanager),这都没有问题。到网上查
6、查,最后在一个论坛里有人提到检查 firewall,需要关闭 firework。于是选择在yast 中选择“SecurityandUsersFirewall”,在 Firewallconfiguration 界面将ServiceStart 启动方式修改为 Manually,然后执行 “StopFirewallNow”,保存修改!重新启动 sshd,再到 Windows 下试试,一切正常启动 sshd 服务# service sshd start# service sshd restart或者# /ect/init.d/sshd start# /ect/init.d/sshd restart停止
7、服务# service sshd stop或者# /ect/init.d/sshd stoplinux 下怎么使 SSH 服务开机自动运行?1.首先查看是否安装 ssh 的相应包rpm -aq|grep ssh2.如果已经安装查看相关的 port 是否打开netstat -an|grep 223.设置随机启动通过 ntsysv 选中 sshd 服务也可以通过 chkconfig 也设置chkconfig - level 3 sshd on4.当这些部分都做好后重新 reboot 后,还是不能通过 ssh 联上去。看一个系统本身的防火设置。可以手工清空一个规则iptables -F 回车iptables -t nat -F 回车如果系统端口与 sshd 服务已启动。则可以在别的机器上通过 ssh 连上。