ssh server连接手机,并切换到root用户

本文将指导您如何在手机上安装并配置SSH服务器,实现与电脑在同一网段内的连接,并通过SSH连接切换到超级用户权限。提供下载链接及使用说明。

需要软件:

ssh server for android:

用该软件在手机上开启ssh服务,注意,手机必须和电脑在同一个网段,在手机的ssh server 上设置好用户和密码,端口号,然后用putty 或winScp等工具就可以连接了。


superuser:

改软件用于连接上ssh后切换到超级用户,没有超级用户权限,sudo命令也不好使,你就只能看着了。



http://www.mz6.net/soft/15504.html#downurl

说明:

使用ssh server连接上手机以后,在ssh中切换超级用户:su

手机会提示授权提示



<think> 我们正在讨论如何切换root用户的方法。根据之前的上下文,用户遇到了权限问题,尝试停止MySQL服务时认证失败。现在用户明确询问切换root用户的方法。 结合引用[1]和引用[2],我们可以提供以下几种方法: 方法一:使用su命令(需要知道root密码) 步骤: 1. 在终端输入:`su -` 2. 输入root密码(输入时不会显示,输入完毕后按回车) 3. 命令提示符变为`#`表示切换成功 方法二:使用sudo(需要当前用户在sudoers列表中) 临时切换root:`sudo -i` 或 `sudo su -` 然后输入当前用户的密码(注意:不是root密码) 方法三:通过SSH客户端(如WinSCP)登录root 如果服务器允许root直接SSH登录,则可以直接使用root账号登录。 如果服务器禁止root直接登录(如引用[2]中描述),则可以先登录普通用户,然后通过以下方式切换root: - 在WinSCP中,登录普通用户后,可以在高级设置中设置切换root(需要提供root密码) - 或者,在WinSCP中使用SFTP协议登录后,执行命令:`sudo -s`(需要该普通用户有sudo权限) 方法四:通过Python脚本远程切换(如引用[1]) 使用paramiko库连接远程服务器,然后通过执行`su -`命令输入root密码来切换。 注意:安全性提醒 - 尽量避免直接使用root登录,以减少安全风险。 - 使用sudo时,将普通用户添加到sudo组(Ubuntu系统)或wheel组(CentOS系统)中。 具体操作: 将用户加入sudo组(以Ubuntu为例): ```bash # 使用root用户执行 usermod -aG sudo 用户名 ``` 生成相关问题: §§相关问题§§ 1. 如何将普通用户添加到sudo组? 2. 服务器禁止root直接登录时,如何通过SSH客户端使用root权限上传文件? 3. 如何在Python脚本中实现远程服务器切换root用户执行特权命令? 4. 使用`su`和`sudo`切换root用户有何区别? 5. 忘记root密码时如何重置? 注意:在回答中,我们不需要写数学公式,因此不需要使用$...$或$$...$$格式。但需要遵循其他要求,如使用中文,结构清晰等。 根据以上思路,组织回答如下: </think> ### 服务器切换root 用户的方法 #### 一、终端登录切换方法 1. **`su` 命令(需root密码)** ```bash $ su - # 切换root用户 Password: # 输入root密码 root@server:~# # 成功切换root ``` 验证身份:`id` 命令应显示 `uid=0(root)` 2. **`sudo -i`(需sudo权限)** ```bash $ sudo -i # 临时获取root权限 [sudo] password: # 输入当前用户密码 root@server:~# ``` #### 二、SSH远程登录方案 1. **直接SSH登录root** ```bash $ ssh root@server_ip Password: ******** ``` > 📌 需修改`/etc/ssh/sshd_config`: `PermitRootLogin yes`[^2] 2. **普通用户切换(无需root密码)** ```bash $ ssh user@server_ip user@server$ sudo su - # 切换root ``` #### 三、图形化工具方案(WinSCP) 1. **设置根目录访问权限** ```plaintext 会话 → 高级 → SFTP → 设置远程目录:/root ``` 2. **脚本自动切换** ```plaintext 高级 → 环境 → SFTP: sudo su -c '/usr/lib/sftp-server' ``` #### 四、Python自动化方案(Paramiko库) ```python import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('server_ip', username='user', password='user_pass') # 切换root执行命令 channel = ssh.invoke_shell() channel.send("sudo su -\n") channel.send("root_pass\n") # 或配置免密sudo channel.send("whoami\n") # 验证身份 print(channel.recv(1024).decode()) ``` > 需预先配置 `/etc/sudoers`: `user ALL=(ALL) NOPASSWD: ALL`[^1] #### 五、安全配置建议 1. **禁用直接root登录**(推荐) ```bash # /etc/ssh/sshd_config PermitRootLogin no ``` 2. **配置免密sudo权限** ```bash # 将用户加入wheel/sudo组 usermod -aG sudo user_name # 配置sudo免密 echo "user_name ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值