之前使用的修改SSH配置文件的方法不知为何在新开的主机上不起作用,于是另寻他法,得知Winscp可以以sudo
命令切换到root权限,于此记录。
查看
查询sftp-server
的位置
cat /etc/ssh/sshd_config|grep sftp
#返回值
Subsystem sftp /usr/lib/openssh/sftp-server
其中/usr/lib/openssh/sftp-server
为目标地址
编辑
为特定用户添加执行sftp sudo权限
nano /etc/sudoers
修改示例
User privilege specification
username ALL=NOPASSWD: ALL
登录
Winscp客户端设置登录以sudo权限执行sftp
1.填写相关信息
2.更改sftp服务器地址
3.若登录账户有密匙验证,则还需添加私匙验证地址
设置完毕,到此应该就可以以普通用户登录并获取root权限了。
如果登录失败,错误日志显示:
sorry, you must have a tty to run sudo ; TTY=unknown
则需要在/etc/sudoers
内注释掉此行:
#Defaults requiretty
提醒
此时,我们是拥有root权限的。对整个系统的文件都有生杀大权.....操作之前最好先备份一下文件,否则,万一手滑了
还有,在进行操作之前,可以备份一下sudoers
文件,完事后直接覆盖一下,还原sudoers
文件。毕竟,还是安全为上。
头图为P站画师:東天紅 所创作 ID:3757061
版权属于:本文为原创文章,版权归 AUK CL 所有。
文章地址: https://aukcl.win/archives/92/
所有原创文章由知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
您可以自由转载或修改,但禁止一切形式的商业使用,同时,务必请注明原文地址及作者信息。