
遠端伺服器只允許帳戶 X 進行 ssh 存取。現在,我想從我的電腦上以帳戶 X 的身份透過 ssh 連接到遠端伺服器,無需密碼。我在本地電腦上產生私鑰並將公鑰共享到遠端伺服器作為教程
但是,私鑰和公鑰僅適用於我的帳戶。是否可以將這些金鑰作為帳戶 X ?
我要做的是在我的本機電腦上建立一個帳戶 X。以帳戶 X 登入,然後使用帳戶 X 的 ssh-keygen 登入。
註:我的電腦是Mac,我的伺服器是Linux
答案1
我要做的是在我的本機電腦上建立一個帳戶 X。以帳戶 X 登入,然後使用帳戶 X 的 ssh-keygen 登入。
不,你要做的事毫無用處。伺服器不知道有關您本地帳戶名稱的任何資訊(就像以前的那樣)rsh天);用戶ssh
端僅將其用作將嘗試的預設登入名,並且該ssh-keygen
工具僅將其放在「註釋」欄位中,該欄位根本不用於任何用途。
如果您想以帳戶 X 登入伺服器,只需要求ssh
這樣做:
ssh X@myserver
這將使伺服器根據遠端使用者X
的資訊檢查您的密碼或公鑰。
答案2
設定 -l 標誌不起作用嗎?
IE$ ssh host -l username