在Linux中新建~/.ssh/authorized_keys文件
时间: 2024-01-17 07:03:57 浏览: 78
在 Linux 中,可以通过如下命令在用户家目录下的 .ssh 目录中创建 authorized_keys 文件:
```
mkdir -p ~/.ssh # 创建.ssh目录
touch ~/.ssh/authorized_keys # 创建authorized_keys文件
```
这里的 `~` 符号表示当前用户的家目录,`-p` 选项表示如果目录不存在就创建目录。执行完上述命令后,你就可以在 `~/.ssh/` 目录下找到 `authorized_keys` 文件了。在该文件中,你可以添加自己的公钥,用于 SSH 登录时的身份验证。
相关问题
Xshell怎么将公钥发给我们添加到用户的家目录(~/.ssh/authorized_keys)
XShell是一款常用的Windows SSH客户端,用于远程登录Linux或Unix服务器。如果你想通过SSH安全地将公钥发送给对方并添加到他们的`~/.ssh/authorized_keys`文件中,可以按照以下步骤操作:
1. **生成公钥对**:首先,在你的本地计算机上(通常是Linux/Mac用户),打开终端或者SSH客户端软件(如PuTTYgen或Mac自带的Keychain Access),生成一个新的SSH密钥对。选择"New Key",然后保存私钥(通常命名为id_rsa)和公钥(id_rsa.pub)。
2. **复制公钥**:将生成的公钥内容(即`id_rsa.pub`文件的内容)复制到剪贴板。
3. **登录目标服务器**:在XShell中,连接到需要添加公钥的远程服务器。确保你有足够的权限(通常是`sudo`)来编辑`authorized_keys`文件。
4. **编辑`authorized_keys`**:在服务器上输入命令进入`~/.ssh`目录(如果不存在,创建它):
```
cd ~/.ssh
```
5. **粘贴公钥**:接着,使用`nano`或`vim`等文本编辑器打开`authorized_keys`文件(如果不存在,新建一个并追加模式打开):
```
nano authorized_keys
```
将剪贴板中的公钥粘贴进去,并按回车键确认。
6. **保存并退出**:完成粘贴后,记得保存并关闭编辑器。通常只需按`Ctrl+O`保存,然后按`Enter`接受默认名,最后按`Ctrl+X`退出。
7. **验证权限**:为了验证新设置,你可以尝试使用私钥从你的机器连接到这个服务器,如果没有密码提示,说明公钥已成功添加。
3.3 创建5台Linux服务器 在安装好CentOS 7操作系统后,可以开始创建5台Linux服务器。具体步骤如下: 1)首先需要将CentOS 7操作系统复制为5个虚拟机镜像文件。 2)打开VirtualBox软件,选择“新建”来创建新的虚拟机。 3)在创建虚拟机的过程中,需要设置虚拟机的名称、类型、内存大小、硬盘大小等参数。在选择操作系统时,需要选择“Linux”和“CentOS 64位”选项。 4)创建完成后,启动虚拟机并进行基本的系统配置,比如设置IP地址、添加用户、安装ssh服务等。 5)重复上述步骤,创建5台Linux服务器。在创建完成后,可以使用ssh服务远程登录到这些服务器上。给出具体步骤及其命令
以下是创建5台Linux服务器的具体步骤及命令:
1. 复制CentOS 7操作系统为5个虚拟机镜像文件
这个步骤可以使用VirtualBox的“复制”功能来完成。在VirtualBox中选择需要复制的虚拟机,点击“复制”,并选择“完整复制”,然后根据需要修改虚拟机名称和存储位置即可。
2. 创建新虚拟机
打开VirtualBox软件,点击“新建”按钮,输入虚拟机名称,选择虚拟机类型为“Linux”,版本选择“CentOS 64位”。在“内存大小”页面上,设置虚拟机需要的内存大小。在“硬盘”页面上,选择“创建虚拟硬盘”,并选择需要的硬盘大小。
3. 安装CentOS 7操作系统
启动新虚拟机,选择安装CentOS 7操作系统,并按照提示进行安装。安装完成后,重启虚拟机。
4. 进行基本系统配置
登录到虚拟机后,进行基本的系统配置,如设置IP地址、添加用户、安装ssh服务等。以下是具体的命令:
设置IP地址:
```
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
```
编辑ifcfg-enp0s3文件,将其中的BOOTPROTO改为static,IPADDR、NETMASK、GATEWAY等参数根据需要进行修改。保存并退出。
```
systemctl restart network
```
重启网络服务使配置生效。
添加用户:
```
adduser username
passwd username
```
创建一个新用户并设置密码。
安装ssh服务:
```
yum install openssh-server
systemctl start sshd
systemctl enable sshd
```
安装openssh-server并启动服务。
5. 创建5台Linux服务器
重复上述步骤,创建5台Linux服务器。
6. 远程登录服务器
使用ssh命令远程登录到服务器:
```
ssh username@ip_address
```
其中,username为在步骤4中创建的用户名,ip_address为服务器的IP地址。如果需要登录服务器时不需要输入密码,可以将本地公钥添加到服务器的authorized_keys文件中。
阅读全文