在服务器上修改 Samba 后,SSH key 访问将不起作用

标签 ssh samba ssh-keys

我花了一些时间登录服务器(Debian)试图获取Samba通过我的 Mac 更好地工作。

注销并尝试重新登录后,我无法使用我已经使用多年的私钥登录。

私钥登录适用于同一客户端计算机上的另一个用户,并且我能够修改 sshd.config 以允许密码登录,以便我可以重新登录到服务器。

我可以做什么来破坏我的用户名的 key 登录?为什么?

我正在为我的用户名创建一个 Samba 密码,并且我还创建了我的主文件夹 777 来尝试从 Samba 获得写访问权限。 (这不是递归 chmod 因此下面的文件夹不是 777。)

最佳答案

您的主目录绝对不应该是 ugo+rwx (777)。您不应允许其他用户写入您的主目录。 ssh 守护进程检查文件系统权限,如果其他用户可写入 ~/.ssh/或其父级 (~/),则拒绝使用 ~/.ssh/的内容。

参见http://www.openssh.org/faq.html问题#3.14。

另请参阅“man sshd_config”和 StrictModes(不要将其关闭)。

希望这有帮助。

关于在服务器上修改 Samba 后,SSH key 访问将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9457965/

相关文章:

bash - 在主机之间复制 SSH key

ssh - 如何在 Cygwin 上下载 SCP 和 ssh?

linux - 如何在一台机器上构建 samba 并在另一台机器上安装二进制文件?

visual-studio - 未在 Windows 10 上登录时,Visual Studio 2013 devenv 无法构建项目

samba - libsmbclient 文档

linux - 从 CUPS 打印 Windows (samba) 打印队列的作业状态

dreamhost - Dreamhost 上的 SSH key

java - 给定 Java ssh-rsa PublicKey,如何构建 SSH2 公钥?

linux - ssh2 中的特殊字符

ssh - 如何重新连接到分离的 mosh session ?