FreeBSD12.1系统安装完成后配置ssh远程连接-爱代码爱编程
默认情况下,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 '' 后面必须明确指定不使用备份后缀,这里使用''
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/richardfjf/article/details/106901275