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
添加一台新计算机';s服务器的ssh密钥_Ssh - Fatal编程技术网

添加一台新计算机';s服务器的ssh密钥

添加一台新计算机';s服务器的ssh密钥,ssh,Ssh,我有一个服务器,当前在我的桌面计算机上接受无密码ssh登录。现在我想用我的笔记本电脑登录服务器。如果我没有访问桌面计算机的权限,我如何才能添加笔记本ssh密钥?事实上,每次我试图从我的笔记本电脑ssh到服务器,它都会问我密码。我不确定这是什么要求,它指的是什么密码?我知道的密码都不起作用,它总是返回被拒绝的权限。它是我从桌面计算机设置的ssh私钥吗 基本上,我如何从笔记本电脑登录到服务器 这是在数字海洋服务器上。我更改了sshd_config文件,并允许取消注释: PasswordAuthent

我有一个服务器,当前在我的桌面计算机上接受无密码ssh登录。现在我想用我的笔记本电脑登录服务器。如果我没有访问桌面计算机的权限,我如何才能添加笔记本ssh密钥?事实上,每次我试图从我的笔记本电脑ssh到服务器,它都会问我密码。我不确定这是什么要求,它指的是什么密码?我知道的密码都不起作用,它总是返回被拒绝的权限。它是我从桌面计算机设置的ssh私钥吗

基本上,我如何从笔记本电脑登录到服务器

这是在数字海洋服务器上。我更改了sshd_config文件,并允许取消注释:

PasswordAuthentication yes
AuthorizedKeysFile     %h/.ssh/authorized_keys
显然,即使我的无密码ssh在桌面计算机上运行时,上述两项都被注释掉了。这怎么会发生


我知道我可以使用ssh复制id,但这难道不要求我首先能够使用ssh将id复制到服务器中吗?由于无法访问桌面工作站,因此无法以任何方式访问服务器

你的问题不是很清楚。无论如何:

  • 当您登录到服务器时,系统会询问该服务器上远程用户的密码。通常在执行ssh时指定此用户:

    ssh remote_user@server
    
  • 但是,可以不使用密码或使用密码短语(即本地PC上用于加密真实ssh密码的密码)登录。这是很好的解释。实际上,ssh密码存储在本地计算机上,用于自动连接到远程服务器。此密码是加密的,可以使用密码短语进行保护


我明白了,所以我正在尝试获取远程用户的密码。在这种情况下,它是根。那么我如何知道root的密码是什么呢?我想我必须重置root密码。