mobaxterm ssh登录access denied解决方法

因为想要在远程复制文件到控制的虚拟机中,因此xterm这边要以root的身份登录。建立会话开启连接后会提示你:

login as:

输入root,然后输入密码,但是显示:

Access denied

可能原因:
在虚拟机中ssh的配置文件中设置的不允许root登录

解决方法:
用普通身份(自己虚拟机设置的名字,即/home下的名字)进入虚拟机:

# 先备份
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config_backup

# 编辑
sudo vim /etc/ssh/sshd_config

在这里插入图片描述
将PermitRootLogin prohibit-password注释(句首加一个#,这一行默认就是注释的)
在下面加一行:PermitRootLogin yes

更改完配置文件要记得重启服务:

systemctl ssh restart

可以用下面这个查看ssh是否开启:

systemctl status ssh

这时候还要设置root密码:

sudo passwd root

然后就可以在xterm上以root身份ssh连接,上传文件的时候,可以直接用鼠标将windows上的文件拖动到xterm左侧栏中你想存放的文件夹中

### MobaXterm 访问 Denied解决方案 当遇到 `Access denied` 错误时,通常是因为 SSH 连接配置不正确或权限设置不当。以下是详细的排查和解决方法: #### 1. 检查SSH日志 为了更好地理解问题所在,可以先查看 Ubuntu 下的 SSH 日志。通过执行以下命令获取更多信息: ```bash grep sshd /var/log/auth.log ``` 这有助于识别具体的错误原因[^3]。 #### 2. 修改sshd_config文件 如果发现问题是由于不允许 root 用户登录引起的,则需编辑 `/etc/ssh/sshd_config` 文件并调整相关参数。具体操作如下: - 打开终端输入 `sudo nano /etc/ssh/sshd_config` - 将 `PermitRootLogin prohibit-password` 改为 `PermitRootLogin yes` 请注意,在生产环境中允许 root 登录存在安全风险,建议创建普通用户用于日常管理[^4]。 #### 3. 配置防火墙规则 有时防火墙会阻止外部连接请求。确认 UFW(Uncomplicated Firewall)状态,并确保端口 22 已开放: ```bash sudo ufw status sudo ufw allow 22/tcp ``` #### 4. 设置正确的密钥认证方式 对于基于密钥的身份验证,要保证私钥已正确加载到 MobaXterm 中,并且公钥已经放置于目标主机上的 `.ssh/authorized_keys` 文件内。另外还需注意文件夹及文件权限应设为适当值,比如 .ssh 目录属主为当前用户且模式为700;而 authorized_keys 则应该是600[^2]。 #### 5. 测试网络连通性 最后一步是测试本地机器与远程服务器之间的基本通信状况。可以通过 ping 命令简单检测两者间是否存在可达路径以及延迟情况。 以上措施能够有效处理大部分由 MobaXterm 引发的 "access denied" 类型的问题。当然实际场景可能更为复杂多样,因此还需要针对具体情况灵活应对。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值