默认情况下,freebsd12.1系统安装完之后,是禁止root通过ssh远程登录的。freebsd12.1只允许普通用户通过ssh登录,这可能也是官方推荐的做法,相对来说更加安全。但xshell工具无法用普通用户通过ssh远程连接(需要开启PasswordAuthentication),这里我们可以使用cmder来远程连接,并且开启root登录权限,就可以使用xshell工具了。
1)确定系统中已经新建了一个普通用户,在安装系统的时候,默认系统提示新建一个普通用户,并且可以将这个普通用户加入到wheel组(管理员组)

2)如果系统安装的时候,没有新建一个普通用户,可以使用以下命令增加一个用户
pw useradd feng
passwd feng
pw groupmod wheel -m feng #将feng加入wheel组
此时可以通过cmder远程登录,使用普通用户feng,然后登录后,通过su切换到root用户。
3)修改/etc/ssh/sshd_config
sed -i '' 's/#PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
开启所有非root用户密码登录权限,如果要想让root用户也能通过ssh直接登录,则再设置如下
sed -i '' 's/#PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config
重载sshd服务,即可生效
service sshd reload
此时,xshell客户端即可通过密码远程ssh到服务器了。
**配置过程中遇到的一个问题:
root@ywops:/ # sed -i 's/#PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config
sed: 1: "/etc/ssh/sshd_config": bad flag in substitute command: 'h'
解决方法:sed -i '' 后面必须明确指定不使用备份后缀,这里使用''
本文介绍如何在FreeBSD12.1系统中配置SSH服务,包括启用root远程登录、设置普通用户密码验证及解决配置过程中的常见问题。
935

被折叠的 条评论
为什么被折叠?



