如何诊断SSH密钥登录出错的问题

(0 comments)

今天有用户报告SSH密钥登录突然不能工作的问题,下面是诊断和解决问题的过程。

一、密钥不工作,最常见的是权限的问题。

在服务器,检查.ssh目录的权限:

  • ~./ssh 目录权限 700,并属于当前用户。
  • ~/.ssh/authorized_keys 文件权限 600,并属于当前用户。

在客户端,检查.ssh目录的权限:

  • ~/.ssh/config 目录权限 600
  • ~/.ssh/id_* 目录权限 600

如何启动SSH服务在调试模式?

Linux

在服务器上,在端口2222上启动新的SSHD调试进程:

/usr/sbin/sshd -d -p 2222

Solaris

在服务器上,在端口2222上启动新的SSHD调试进程:

/usr/lib/ssh/sshd -p 2222 -ddd

在客户端上,连接端口2222并开启调试信息:

/usr/bin/ssh -p 2222 -vvv 192.168.1.1

如果要调试SFTP:

sftp -oPort=2222 192.168.100.33

Currently unrated

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required