(10) 查看A机和B主机授权文件内容。
时间: 2024-03-05 16:50:07 浏览: 21
假设A机和B主机都是Linux系统,并且已经通过ssh登录到B主机。
1. 查看A机的授权文件内容
在A机上,可以使用以下命令查看授权文件的内容:
```
cat /path/to/authorization/file
```
其中,`/path/to/authorization/file`是授权文件的路径和文件名。如果授权文件在当前目录下,则可以省略路径,直接输入文件名。
2. 查看B主机的授权文件内容
在B主机上,可以使用以下命令查看授权文件的内容:
```
cat /path/to/authorization/file
```
与A机上的命令类似,只是这里的路径和文件名是B主机上授权文件的路径和文件名。
需要注意的是,如果授权文件是二进制文件,使用`cat`命令可能无法正确显示文件内容。可以使用其他查看二进制文件的工具,例如`hexdump`或`xxd`。
相关问题
如何 本地和远程主机之间已经建立SSH 连接 推送文件
要在本地主机和远程主机之间建立 SSH 连接并推送文件,您需要先在本地主机上生成 SSH 密钥,然后将公钥添加到远程主机的授权文件中。您可以按照以下步骤来完成这个过程:
1. 在本地主机上生成 SSH 密钥对:
```
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
这将生成一个 4096 位的 RSA 密钥对,其中 your_email@example.com 是您的电子邮件地址。
2. 将公钥添加到远程主机的授权文件中:
```
ssh-copy-id user@remote_host
```
其中 user 是远程主机的用户名,remote_host 是远程主机的 IP 地址或域名。执行此命令时,系统会提示您输入远程主机的密码。
3. 测试 SSH 连接:
```
ssh user@remote_host
```
如果一切正常,您应该可以在远程主机上看到一个命令行提示符。这意味着您已经成功建立了 SSH 连接。
4. 推送文件到远程主机:
```
scp /path/to/local/file user@remote_host:/path/to/remote/directory/
```
这将把本地文件 /path/to/local/file 复制到远程主机的 /path/to/remote/directory/ 目录中。在执行此命令时,系统会提示您输入远程主机的密码。
请注意,上述过程中的 user、remote_host、/path/to/local/file 和 /path/to/remote/directory/ 都需要根据实际情况进行修改。另外,您还需要确保本地主机和远程主机之间已经开启了 SSH 服务。
(11) 将A主机的公钥文件重命名,名字自取,将重命名后的公钥文件发放给B主机
可以按照以下步骤进行:
1. 在A主机上,找到公钥文件的路径和文件名,通常是在用户的home目录下的.ssh目录中,文件名为`id_rsa.pub`或`authorized_keys`。
2. 使用以下命令将公钥文件重命名为自己喜欢的名称:
```
mv /path/to/original/public/key /path/to/new/public/key
```
其中,`/path/to/original/public/key`是原始公钥文件的路径和文件名,`/path/to/new/public/key`是新的公钥文件路径和文件名,可以自己定义。
3. 将重命名后的公钥文件发送给B主机
可以使用以下命令将公钥文件复制到B主机上:
```
scp /path/to/new/public/key username@B主机IP地址:/path/to/destination/directory
```
其中,`/path/to/new/public/key`是新的公钥文件路径和文件名,`username`是B主机上已经创建的用户账号,`B主机IP地址`是B主机的公网IP地址或局域网IP地址,`/path/to/destination/directory`是在B主机上存放公钥文件的目录路径。
4. 在B主机上添加公钥文件
在B主机上,可以使用以下命令将公钥文件添加到授权文件中:
```
cat /path/to/new/public/key >> ~/.ssh/authorized_keys
```
其中,`/path/to/new/public/key`是新的公钥文件路径和文件名,`~/.ssh/authorized_keys`是B主机上授权文件的路径和文件名。注意,在执行该命令前,请确保`~/.ssh`目录已经存在。如果不存在,可以先使用以下命令创建该目录:
```
mkdir -p ~/.ssh
chmod 700 ~/.ssh
```
这样就可以将A主机上重命名后的公钥文件发送给B主机,并且添加到B主机的授权文件中。