Ssh

如何為 ssh 公鑰-私鑰訪問配置僅 CIFS 的 NetApp 文件管理器?

  • February 4, 2015

我有一個專門執行 CIFS 的 NetApp 文件管理器。(/vol/vol0 是 CIFS 導出的)可以通過 ssh 登錄帳戶DOMAIN\username,但是我們在配置 ssh 公鑰-私鑰對時遇到了困難。

通常我們會創建一個authorized_keys文件以允許訪問,但無法確定帳戶映射。(文件管理器登錄DOMAIN\username正常,但只是username

我們如何進行設置?

您缺少的是文件管理器在查找authorized_keys文件方面非常字面。具體來說,它看起來:

/etc/sshd/username/.ssh/authorized_keys

這裡的問題是 - 您需要設置username哪個DOMAIN\username不是有效的 Windows 文件名。(創建一個名為的目錄.ssh也是有問題的)您可以從框中執行此操作,mv但使用。

  1. 登錄到您的 linux 機器。
  2. 生成一個公鑰-私鑰對ssh-keygen -t rsa
  3. \\filername\c$從 Windows 主機打開“vol0”cifs 導出。
  4. 創建目錄etc/sshd/<username>/ssh
  5. 在這個目錄下創建一個文件authorized_keys
  6. id_rsa.pub將 linux 框中的內容粘貼到此文件中。(也可以使用 PuTTY 鍵)。
  7. 通過 ssh 登錄文件管理器(您仍然需要密碼)
  8. mv /etc/sshd/<username>/ssh /etc/sshd/<username>/.ssh
  9. mv /etc/sshd/<username> /etc/sshd/<DOMAIN\username>
  10. 這在您的 Windows 機器上看起來DOMAIN~1或類似,因為它不是有效的文件名。
  11. priv set -q advanced; ls /etc/sshd會正確地顯示給你。
  12. 登出
  13. 添加到您的 linux 盒子.ssh/config
Host *
   User DOMAIN\username
  1. 驗證您現在可以使用ssh filername version. 不應要求密碼。

您可以在查找中進行故障排除/vol0/etc/log/auditlog

引用自:https://serverfault.com/questions/664897