ssh登录提示密码错误

确认密码正确的情况下

需要修改两个地方
vi /etc/ssh/sshd_config

开启root登录 PermitRootLogin yes

开启密码认证 PasswordAuthentication yes

重新启动ssh服务 sudo service sshd restart

就可以登陆了

SSH能够连接,SFTP不能连接问题

1、看下服务路径

[root@*****]# locate sftp-server
/usr/libexec/openssh/sftp-server
/usr/share/man/man8/sftp-server.8.gz

2、看下配置文件中信息:

vi /etc/ssh/sshd_config

Subsystem sftp /usr/libexec/openssh/sftp-server

-----Subsystem 前面有#号的话去掉。

就可以快乐的传文件了

参考链接:https://blog.csdn.net/corpse2010/article/details/91040974

### SSH免密登录提示密码错误原因及解决方案 当尝试通过SSH进行免密登录时遇到密码错误的情况,通常有以下几个可能的原因: #### 1. 私钥权限设置不正确 私钥文件(通常是`~/.ssh/id_rsa`)的权限如果过于宽松,则SSH客户端会拒绝使用该私钥进行身份验证。确保私钥文件只有当前用户可读写。 ```bash chmod 600 ~/.ssh/id_rsa ``` #### 2. 公钥未正确添加到目标主机 公钥需要被追加至远程服务器上的`~/.ssh/authorized_keys`文件内。这一步骤可以通过命令完成[^3]。 ```bash cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ``` #### 3. SSH服务端配置不允许基于密钥的身份验证 检查并确认远端机器上运行的服务允许Key-based Authentication,在`/etc/ssh/sshd_config`中应包含如下行,并且前面没有任何注释符号(`#`)。 ```plaintext PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys ``` 更改之后记得重启SSH服务使新参数生效。 对于Debian系发行版而言: ```bash sudo systemctl restart sshd ``` #### 4. 使用了错误类型的密钥算法 某些旧版本的操作系统和服务可能会默认启用不同的加密方式;比如DSS而非RSA。现代环境中推荐始终采用更安全强大的选项如Ed25519或ECDSA。 重新生成一对新的密钥对时指定更强壮的算法类型。 ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` 以上措施能够有效排除大多数由于配置不当引起的认证失败问题。另外值得注意的是,若仍然无法解决问题,建议查看日志记录获取更多线索,一般位于`/var/log/auth.log`或者通过`journalctl -u ssh.service`来查阅最新的活动信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值