Ssh
如何為 ssh 公鑰-私鑰訪問配置僅 CIFS 的 NetApp 文件管理器?
我有一個專門執行 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
但使用。
- 登錄到您的 linux 機器。
- 生成一個公鑰-私鑰對
ssh-keygen -t rsa
\\filername\c$
從 Windows 主機打開“vol0”cifs 導出。- 創建目錄
etc/sshd/<username>/ssh
- 在這個目錄下創建一個文件
authorized_keys
id_rsa.pub
將 linux 框中的內容粘貼到此文件中。(也可以使用 PuTTY 鍵)。- 通過 ssh 登錄文件管理器(您仍然需要密碼)
mv /etc/sshd/<username>/ssh /etc/sshd/<username>/.ssh
mv /etc/sshd/<username> /etc/sshd/<DOMAIN\username>
- 這在您的 Windows 機器上看起來
DOMAIN~1
或類似,因為它不是有效的文件名。priv set -q advanced; ls /etc/sshd
會正確地顯示給你。- 登出
- 添加到您的 linux 盒子
.ssh/config
:Host * User DOMAIN\username
- 驗證您現在可以使用
ssh filername version
. 不應要求密碼。您可以在查找中進行故障排除
/vol0/etc/log/auditlog
。