Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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 这是公钥/密钥登录的良好设置吗?_Linux_Openssl_Openssh - Fatal编程技术网

Linux 这是公钥/密钥登录的良好设置吗?

Linux 这是公钥/密钥登录的良好设置吗?,linux,openssl,openssh,Linux,Openssl,Openssh,我正在创建公钥/私钥以访问我的VPS。我想了解如何更好地组织这种工作。 目前,我有一个名为dail的本地用户,VPS中有三个用户与他们的家一样: user1 -> /home/vhosts/user1 user2 -> /home/vhosts/user2 user3 -> /home/vhosts/user3 好的,现在我的目标是使用公钥/私钥从我的PC连接到VPS,避免密码登录 我在我的电脑中生成了三对密钥,然后将公钥上传到VPS用户的三个家中。 我在/home/dail

我正在创建公钥/私钥以访问我的VPS。我想了解如何更好地组织这种工作。 目前,我有一个名为dail的本地用户,VPS中有三个用户与他们的家一样:

user1 -> /home/vhosts/user1
user2 -> /home/vhosts/user2
user3 -> /home/vhosts/user3
好的,现在我的目标是使用公钥/私钥从我的PC连接到VPS,避免密码登录

我在我的电脑中生成了三对密钥,然后将公钥上传到VPS用户的三个家中。 我在
/home/dail/.ssh/
中有私钥,名为:user1.private user2.private user3.private,publis在:

/home/vhosts/user1/.ssh/authorized_keys (user1.pub)
/home/vhosts/user2/.ssh/authorized_keys (user2.pub)
/home/vhosts/user3/.ssh/authorized_keys (user3.pub)
我测试了所有的东西,所有的工作都正常,但我想知道这是一个好的设置还是我必须做相反的事情? 我的意思是在VPS上创建密钥并将.pub密钥保存在我的电脑中? 另一件事是,在我的本地pc中,我不能创建一个包含所有私钥的目录,以避免将它们保存在与服务器用户无关的本地用户的.ssh中吗


谢谢大家!

在本地PC上创建密钥并将.pub密钥文件上载到服务器的~/.ssh/authorized_密钥是正确的方法。

好的,但私钥必须保存在哪里?为什么它会在我的本地用户中创建与删除vps中的用户无关的密钥?我会在本地计算机上创建一个公钥/私钥对,并将公钥放置在~/.ssh/authorized_keys处,供我要登录的每个用户使用。在您的情况下,所有三个.ssh/authorized_密钥都是相同的。因此,您可以使用ssh登录user1@server或user2@server不使用密码