Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用其他计算机上的ssh密钥进行远程登录_Linux_Ssh_Ubuntu 12.04_Ssh Keys - Fatal编程技术网

Linux 使用其他计算机上的ssh密钥进行远程登录

Linux 使用其他计算机上的ssh密钥进行远程登录,linux,ssh,ubuntu-12.04,ssh-keys,Linux,Ssh,Ubuntu 12.04,Ssh Keys,我已经开始为我的新VPS使用ssh密钥登录。它在工作机器上工作,因为我使用ssh copy id命令将公钥放在服务器上 成功地,我能够从我的工作机器无密码登录 现在,为了检查安全性,我尝试从其他没有安装私钥的机器登录。我无法登录,这太完美了 现在我也在家工作。我想知道如何从我的办公室电脑中获取私钥并将其放置在我的家庭电脑中,以便我也可以从那里登录,而无需生成第二个密钥 我在家庭和工作电脑上都使用Ubuntu12.0LTS 编辑 此外,是不是一旦我开始在特定计算机上使用ssh密钥进行身份验证,我就

我已经开始为我的新VPS使用ssh密钥登录。它在工作机器上工作,因为我使用ssh copy id命令将公钥放在服务器上

成功地,我能够从我的工作机器无密码登录

现在,为了检查安全性,我尝试从其他没有安装私钥的机器登录。我无法登录,这太完美了

现在我也在家工作。我想知道如何从我的办公室电脑中获取私钥并将其放置在我的家庭电脑中,以便我也可以从那里登录,而无需生成第二个密钥

我在家庭和工作电脑上都使用Ubuntu12.0LTS

编辑


此外,是不是一旦我开始在特定计算机上使用ssh密钥进行身份验证,我就无法从任何其他计算机访问/登录服务器,除非我有私钥?请解释一下这个问题,因为我现在有点困惑:(

您可以复制
$HOME/.ssh/id\u rsa
文件。该文件包含您的私钥,是您移动ssh身份唯一需要的文件


不过,我真的建议创建另一个密钥。

那么你说我应该为我用来访问的每台电脑创建单独的密钥?请解释相同的原因。@beNerd我建议使用两个密钥。一个在工作,一个在家。@jgb关于这一点,我有一些困惑。首先,如果我的工作电脑崩溃了怎么办是的。如果我没有在任何地方使用任何其他密钥,那么从那时起就无法访问我的服务器了吗?还有什么其他含义。如果您只使用公钥身份验证,那么如果您丢失了私钥,您将无法登录或还原您的私钥@beNerdBtw:这不是我建议使用两个密钥的原因。这更多的是一个问题将私人和企业分开。