让FreeBSD的root用户能够SSH登陆

如果刚装好FreeBSD,默认是不允许root用户登录SSH的,如果登陆结果就会如下:

用PuTTY登陆时,总提示:
login as: root
Using keyboard-interactive authentication.
Password:
Access denied

这个时候需要编辑其配置文件,输入以下命令进行修改:

ee /etc/ssh/sshd_config
然后进行修改.

找到

#PasswordAuthentication no
修改为:

PasswordAuthentication yes
这段的意思是,让SSH使用密码验证登陆.

找到

#PermitRootLogin no
修改为

PermitRootLogin yes
这段的意思是,让SSH准许root用户登录.一般来说,为了安全起见,这一段还是不要允许的好.不过安全要求不高,可以这样做.

找到

#PermitEmptyPasswords no
修改为

PermitEmptyPasswords no
这段的意思是,使得允许空密码成为不可用,换句话说就是,不允许空密码登陆.

检查是否在/etc/inetd.conf 中打开了,请把它注释掉:

ssh     stream  tcp     nowait  root    /usr/sbin/sshd          sshd -i -4
改成

#ssh     stream  tcp     nowait  root    /usr/sbin/sshd          sshd -i -4
保存、重启

/etc/inetd restart

这样就root用户就可以用SSH客户端远程登陆FreeBSD了.

需要注意的是,在/etc/ssh下面有两个配置文件:/etc/ssh/sshd_config和/etc/ssh/ssh_config,我们需要修改的是/etc/ssh/sshd_config,我最开始就弄错了--!修改到了/etc/ssh/ssh_config去了,结果咋都不对,寒.

时间: 2024-11-04 08:32:26

让FreeBSD的root用户能够SSH登陆的相关文章

linux中禁止root用户与ssh端口更改方法

首先修改配置文件 ssh端口更改方法 vi /etc/ssh/sshd_config 找到  #Port 22  这一句,这里是标识默认使用22端口,修改为如下: Port 22       不删除22号端口是因为未确定新的端口号正常使用 Port 888 然后保存退出 执行/etc/init.d/sshd restart     重启ssh服务 这样SSH端口将同时工作与22和800上. 现在编辑防火墙配置:vi /etc/sysconfig/iptables 启用800端口(复制1份22端口

mysql root 用户无法远程登陆问题

今天使用mysql workbench 连接vmware上的mysql时,一直无法连接,查阅了网上的相关资料之后,收集了一些解决方法: 1.授权法:mysql的root用户默认情况下只能在本地登陆,不能远程,若远程连接,需要授权:  代码如下 复制代码     mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;     mysql>FLUSH PRIVILEGES;     ('root'@'%',指定root用

FreeBSD 的root 用户修改 shell 后发生错误无法登入的问题解决

root 要改變自己所使用的 shell 要注意以下的問題點: 先確認所要指定使用的 shell 是否已經安裝, 可以查看 /etc/shells 這一個檔案內容, 在裡面會列出已經安裝的 shell 修改 shell 的方式是以 chsh -s xxxxx(所要指定的新 shell 完整檔名及路徑) 例如 : chsh -s /bin/csh 這樣就會將 shell 指定到 csh 萬一指定 shell 時系統警告有錯誤, 請記得再重新執行一次 chsh -s /bin/csh 以免重開機後無

Linux中禁止root用户SSH登录及修改SSH端口的方法

  1.禁止root用户登录ssh 代码如下: #vi /etc/ssh/sshd_config 把 代码如下: PermitRootLogin yes 改为 代码如下: PermitRootLogin no 重启sshd服务 代码如下: #service sshd restart 此时再使用root登录就会被提示拒绝: 代码如下: login as: root root@192.168.8.100's password: Access denied 2.修改ssh默认端口 代码如下: vi /

linux中禁止root用户ssh远程登录并修改ssh远程登录端口

服务器的安全性不言而喻,服务器安全性设置的第一步就是堵住入口. 对于linux而言,堵住入口,就是不让别人能随便进入我们的服务器里面乱搞,不然一个命令 "rm  -rf  / ",后果不堪设想.所以不能让别人进入我们的服务器,更加不能让别人用root用户进去.所以最好的做法就是: 在linux上面设置禁止root用户远程登录,并且修改ssh端口[因为默认的端口是22,改了设置多一层障碍],然后我们需要登录进去的时候,就用一个没有权限的用户登录进去,然后再用su命令切换到root或者其他

利用webmin修改超级管理员root用户登陆密码

呵呵,昨天已经发布了有关webmin的安装及修改IP和DNS地址的文章了,我们今天再来说说有关通过webmin修改系统超级管理员root用户的登陆密码. 首先.登陆webmin的管理后台,如下图: 然后找到"系统"→"Change Passwords",双击进去,如下图: 在此界面中有系统的各个用户,我们找到root用户,双击进去,如下图: 在此界面中,输入新的密码,即可--

Fedora 17的root用户登陆图形界面

Fedora 17图形界面默认是不允许root用户登录的,看了下网上的相关解决办法,对于17还是有些变化的, /etc/pam.d/gdm 文件也不存在了. 下面是具体的解决方法,因为只是图形界面不能登陆,Linux的用户管理都是通过PAM认证管理的,所以要从图形界面相关的pam找出解决办法,首先使用root找出含有root用户的图形界面相关pam配置文件,grep一下即可(grep –n root /etc/pam.d/gdm*),如图所示: 然后找出来相应文件的相应语句前都是加#号注释掉,也

服务器-centos ssh root账号不能远程登陆

问题描述 centos ssh root账号不能远程登陆 ssh,sftp忽然之间不能远程登陆了,系统是精简版的centos 服务器返回错误信息大致有一下几个:使用Bitvise ssh客户端1.Server disconnected without sending a disconnect message.2.积极拒绝3.自动断开 去机房捣鼓了一下午还是不行 解决方案 防火墙,或者sshd服务挂了. 解决方案二: 积极拒绝,自动断开 应该是服务器关了把 解决方案三: sshd正常呢,服务器也运

服务器-linux下root用户切换到普通用户执行ssh远程登录失败

问题描述 linux下root用户切换到普通用户执行ssh远程登录失败 这样,我想做一个web一件抓取日志的小程序,后台python调用ssh登录到远程主机执行系统命令抓取符合条件的日志,这个程序集成在一个运行在root下的web站中,然而服务器 设定了root用户不能用ssh远程登录.我想请教是否可能在程序中切换到普通用户登录ssh远程登录其他主机执行ssh命令,然后再切回root...或者是否有其他好的方法来实现这一 功能.(很多台服务器,一次性抓取符合条件的日志) 解决方案 linux下如