首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有密码的情况下使用SSH登录远程主机?

如何在没有密码的情况下使用SSH登录远程主机?
EN

Ask Ubuntu用户
提问于 2017-02-06 19:36:00
回答 3查看 7.9K关注 0票数 -1

SSH服务器正在远程主机上运行。远程主机的IP地址是已知的。

使用NMAP命令,我们可以看到SSH服务正在端口22上运行,而端口22是打开的。

如何不用密码使用ssh客户端登录远程主机?

示例:ssh root@ip_address

如何知道用户帐户的详细信息,例如远程主机中的用户数及其用户名?

主机名命令给出主机的名称。是否有任何命令可以知道远程主机中的用户名?

如何在远程计算机上执行linux命令而不登录到远程主机?

EN

回答 3

Ask Ubuntu用户

发布于 2017-02-06 19:41:35

你可以设置PKI。在主机上生成密钥对。它将提示您输入默认位置来存储您的:

  • 公钥(扩展.pub)
  • 私钥(无分机)

通常它在~/.ssh/文件夹中。-t rsa

并使用ssh copy-id更新服务器authorized_keys

代码语言:javascript
复制
ssh-copy-id root@ip_of_the server

或者,可以将公钥~/.ssh/id_rsa.pub的内容附加到远程主机的~/.ssh/authorized_keys

票数 0
EN

Ask Ubuntu用户

发布于 2017-08-09 06:11:27

使用不带密码的ssh客户端登录远程主机,我认为您可以将问题检查为:

  • 在您创建并将密钥id_rsa.pub添加到文件(Ex: User root -> file /root/..ssh/..ssh/authorized_ key )之后,文件~/..ssh/authorized_key的权限,但当您创建文件时,它可能具有权限为:-rw-rw-r-- 1 test1 test1 4 Aug 9 11:19 authorized_keys。在使用命令:chmod -R 600 authorized_keys更改文件的权限600之后。

检查/etc/sudoers文件中的权限用户根。您可以在文件中为用户或组添加选项NOPASSWD,行:

  • 对于单个用户:root ALL=NOPASSWD: ALL
  • 对于一个组:%supergroup ALL=(ALL) NOPASSWD:ALL

在防火墙中,我认为您可以打开并允许IP远程访问端口22。

代码语言:javascript
复制
ufw allow from [IP Remote]  to any port 22

代码语言:javascript
复制
ufw allow from any to any port 22

我希望它可以帮助你远程没有密码。

票数 0
EN

Ask Ubuntu用户

发布于 2019-02-25 19:10:29

您不应该在这里问这些问题,禁止在没有权限的情况下登录。尽管如此,在你的问题的层次上是非常初级的水平,所以黑客将退出讨论:)

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/880541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档