在Linux嵌入式开发中可能会经常用到SSH服务,但对于一个新安装的Ubuntu操作系统经常会遇到无法用root用户登陆SSH的问题,比如说无法当采用root权限登陆时及时输入了一个正确的密码仍然被服务器拒绝或要求重新输入密码,面对这种问题,解决方式如下:
首先在Ubuntu上安装SSH服务器,命令为
$ sudo apt-get install openssh-server
然后修改配置文件,命令如下
$ su -
注意这个命令一定是su - 而不是su,这是因为su -和su的区别在于su - 拥有root的环境变量即 / 目录下的 .bash_profile和 .bashrc文件,而su只拥有当前用户环境,然后执行
# vim /etc/ssh/sshd_config
修改如下内容
# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes
重启SSH服务
# service ssh restart
在su -环境下才能执行service ssh restart命令 在su环境下执行会报错,执行完SSH就可以使用root用户登陆了,如果这个时候出现密码错误的提示可以考虑修改root密码
# passwd root
Fedora23的SSH服务:http://www.linuxdiyf.com/linux/16637.html
通过HTTP代理访问SSH服务:http://www.linuxdiyf.com/linux/15595.html
在Ubuntu 12.04安装和设置SSH服务:http://www.linuxdiyf.com/linux/14551.html
Ubuntu 14.04下安装Samba及SSH服务端的方法:http://www.linuxdiyf.com/linux/10215.html
开启SSH服务让Android手机远程访问Ubuntu 14.04:http://www.linuxdiyf.com/linux/2601.html