访问数字海洋服务器

Accessing Digital Ocean Server

正在尝试通过 mac 终端访问我的数字海洋服务器。

ssh root@myipaddress

然后系统提示我输入密码(之前我从未收到过提示,因为我故意将其留空。)。 3 次尝试失败后,我得到:

Permission denied (publickey,password).

我也尝试过输入服务器的 ssh 密钥并得到相同的结果。

我尝试将密钥添加到我的 SSH 代理并得到以下信息:

WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0644 for '/Users/xxxxx/.ssh/id_rsa.xxx.pub' are too open
It is required that your private key files are NOT accessible by others. 
This private key will be ignored.

我试过联系 D.O。但还没有回音。非常感谢任何帮助!

您是否尝试过 ssh "permissions are too open" error 中的解决方案?看来你的私钥权限不够严格。

我终于可以通过以下方式访问服务器了:

ssh -i <keyfile> <user>@<hostname>

我的机器似乎有问题默认使用我的个人 id_rsa 文件,而不是为这个不同的服务器创建的文件。

WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0644 for '/Users/xxxxx/.ssh/id_rsa.xxx.pub' are too open

以上消息显示了一些说明。尝试以下权限。

# chown user:user ~/.ssh/*
# chmod 600 ~/.ssh/private_key
# chmod 644 ~/.ssh/public_key.pub

尝试使用这些权限。从日志来看,它似乎不受保护 permission/ownership.

也可以尝试使用 ssh -i ~/.ssh/private_key user@<IP> -vvv 以获得更多见解:)