我们如果要远程操作一台Linux服务器,命令行的话用Putty ssh连接过去使用非常方便.端口默认是22
WinSCP连过去可以看到图形界面的目录结构,可以从本地上传文件,或从Linux下传文件,只要拖一下就可以了.非常方便. 登陆的时候只要输入主机名(一般就填ip地址),端口默认是22,文件协议一般默认选sftp
允许root用户ssh连接
默认情况root用户是不允许ssh连接的,当然我们可以用一般用户连接过去,然后su root切换一下.如果要让root用户可以直接连接的话要修改/etc/ssh/sshd_config文件.
vi /etc/ssh/sshd_config
里面有一行PermitRootLogin no把no改成yes就行.
不过改了之后不会马上生效.需要service sshd restart重启服务器.
ubuntu上一般默认没有装ssh-server,所以不能ssh连接.先ssh localhost测试时,如果提示ssh: connect to host localhost port 22: Connection refused 应该就没装.或者没有启动可以service sshd start测试下
安装SSH-server:
sudo apt-get install openssh-server
启动SSH-Server
sudo /etc/init.d/ssh start
RedHat配置IP
在VM上装了个RedHat后想用Putty连下时发现出错,ifconfig一看发现没有动态获取到ip.可以这样去手动设下静态ip来
vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加如下两行
NETMASK=255.255.255.0
IPADDR=192.168.53.147
修改如下一行为
BOOTPROTO=static
Suse连接的问题
你有时候发现允许root ssh连接了,但是在pc上putty还是连接不上。这个有可能是防火墙的问题了,把防火墙关闭就行。以Suse 10为例(可通过lsb_release -a查看)。
先通过如下命令查看fire服务
chkconfig -list | grep -i fire
执行如下命令关闭防火墙
SuSEfirewall2 stop