配置SSH连接

本文介绍了如何配置Kali Linux以实现远程登录。主要内容包括修改root密码、删除并重新生成SSH主机密钥、编辑sshd_config允许root登录以及设置SSH服务开机启动。建议采用密钥登录以增强安全性。
摘要由CSDN通过智能技术生成

 

准备工作

要配置远程登录Kali Linux,首先我们需要更改默认的root密码并生成新的SSH密钥。

 

作者:

锦凡歆在 ‘来疯’ 直播唱歌最好听

 

怎么做

使用passwd命令修改root密码

  1. root@osboxes:~# passwd
  2. Enter new UNIX password: 
  3. Retype new UNIX password: 
  4. passwd: password updated successfully
  5. root@osboxes:~# 

重新配置SSH主机密钥非常简单,首先删除当前的SSH主机密钥,然后使用dpkg-reconfigure openssh-server命令重新生成密钥即可。

  1. root@osboxes:~# rm /etc/ssh/ssh_host_*
  2. root@osboxes:~# dpkg-reconfigure openssh-server 
  3. Creating SSH2 RSA key; this may take some time ...
  4. 2048 SHA256:1FN10l0k50Ng/dpeLIXTPmFGyupZB22hk4JNQC1aKcI root@osboxes (RSA)
  5. Creating SSH2 ECDSA key; this may take some time ...
  6. 256 SHA256:37c9q4AwOW4wEwUoEpQ1Jz/KXIYJfV53ORWeGBzONdI root@osboxes (ECDSA)
  7. Creating SSH2 ED25519 key; this may take some time ...
  8. 256 SHA256:ky1bOQlbMF
您可以使用 Ansible 来配置 SSH 连接。在 Ansible 中,您可以通过设置主机清单文件和 Ansible 配置文件以及使用 Ansible 提供的模块来配置 SSH 连接。 首先,您需要创建一个主机清单文件,该文件列出了您要管理的远程主机的信息。在该文件中,您可以指定远程主机的 IP 地址、用户名、密码等信息。例如,创建一个名为 `hosts.ini` 的文件,并添加类似以下内容: ``` [web_servers] web1 ansible_host=192.168.0.101 ansible_user=user1 ansible_password=password1 web2 ansible_host=192.168.0.102 ansible_user=user2 ansible_password=password2 ``` 接下来,您需要创建一个 Ansible 配置文件,其中包含有关您的 SSH 连接的设置。在这里,您可以指定连接超时时间、SSH 私钥等。创建一个名为 `ansible.cfg` 的文件,并添加类似以下内容: ``` [defaults] timeout = 30 private_key_file = /path/to/your/private_key ``` 最后,您可以使用 Ansible 提供的模块来与远程主机进行交互。例如,使用 `ping` 模块测试与所有远程主机的 SSH 连接: ```shell $ ansible all -m ping -i hosts.ini ``` 上述命令将使用 `hosts.ini` 中定义的主机清单,并尝试与所有主机建立 SSH 连接进行 ping 测试。 请注意,上述配置中的明文密码是不安全的,最好使用 SSH 密钥进行身份验证。您可以将 SSH 公钥添加到远程主机上的 `~/.ssh/authorized_keys` 文件中,从而实现无密码 SSH 连接
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值