折腾了好几天,我只想说shit,吃一堑长一智,和大家分享。
SecureCRT连接Linux是使用Ubuntu下的SSH服务,ssh包括客户端和服务端即openssh-client,openssh-server。正常情况下,系统安装时自带了客户端openssh-client,但是没有openssh-server。可以如下检查:
ps -ef|grep ssh
huangxw@ubuntu:~$ ps -ef|grep ssh
huangxw 1813 1779 0 16:58 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session
huangxw 1813 1779 0 16:58 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session
没有sshd服务。
安装openssh-server
1.方法如下: sudo apt-get install openssh-server
但是对于新安装的系统,apt-get不是最新的,不能获取到openssh-server的安装包,必须先更新apt-get
如下:sudo apt-get update
更新成功后,再sudo apt-get install openssh-server
至此就完成了,它会自动启动,如果没有启动,那就手动启动一下,如下。
2.然后确认sshserver是否启动了: ps -e |grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。
3. ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务: sudo /etc/init.d/ssh restart