之前使用的修改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.填写相关信息
TIM截图20180621114749.png

2.更改sftp服务器地址
TIM截图20180621114917.png

3.若登录账户有密匙验证,则还需添加私匙验证地址
TIM截图20180621115352.png

设置完毕,到此应该就可以以普通用户登录并获取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 国际许可协议进行许可。
您可以自由转载或修改,但禁止一切形式的商业使用,同时,务必请注明原文地址及作者信息。

Last modification:May 30, 2020
如果觉得我的文章对你有用,请随意赞赏