在这里,我开始记录自己的生活和工作,一方面是对自己的一个总结,另一方面也是能够在以后可以快速的找到以前遇到过的相关问题解决办法,提高效率!
--- 记于 2014.01.12,艰苦奋斗,勇敢去闯!
这一篇记录SSH服务的安装、设置和连接。我所使用的环境如下:
系统: Window XP Professional
虚拟机:Ubuntu 12.04 LTS (安装于VMware 9.0上)
目标: 在XP上通过客户端 SSH Secure Shell Client 连接到 Ubuntu 12.04上,方便进行开发工作!
第一步:Window XP 端:
下载SSH Secure Shell Client客户端在XP上直接安装!
第二步:Ubuntu 端:
Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。
首先,安装ssh-server
sudo apt-get install openssh-server
其次,安装ssh-client
sudo apt-get install openssh-client
然后确定ssh-server是否安装启动:
ps -e | grep sshd
450 ? 00:00:00 sshd
如果看到sshd那说明ssh-server已经启动了。
如果只有ssh-agent说明ssh-server还没有启动,需要执行命令启动ssh服务:
/etc/init.d/ssh start;
注:在ubuntu-12.04-server-i386.iso安装中只显示sshd这一项:
其他配置:
SSH默认服务端口为22,用户可以自已定义成其他端口,如3333,需要修改的配置文件为:
/etc/ssh/sshd_config
把里面的Port参数修改成3333即可
然后重启SSH服务:
sudo /etc/init.d/ssh restart
第三步, 使用XP上的SSH客户端连接Ubuntu上的SSH服务器
确定已经把XP上的防火墙和Ubuntu上的防火墙关闭掉!否则连接不会成功,即使可以相互ping通!
XP关闭防火墙直接进入控制面板设置就好!
Ubuntu 12.04关闭防火墙则只需要sudo ufw disable就好!(如果安装了Selinux, 也需要关闭掉!执行setenforce 0)
(Ubuntu 配有 Uncomplicated Firewall(ufw),但默认情况下不会启动此防火墙)
具体可参考 https://help.ubuntu.com/lts/ubuntu-help/net-firewall-on-off.html
接下来就是SSH连接:
在Ubuntu端确定SSHD服务已经开启,使用ps -e | grep sshd查看。
在XP端:使用SSH Client连接时设置需要连接的目标主机IP,用户和密码。我这里使用root用户,如果SSH Client能够连通目标主机会提示输入root用户密码,输入连接就可以。
(注:如果以上设置都没有问题,还是无法连接,可以尝试重启虚拟机Ubuntu后再次尝试连接,个人经验!)