当前位置:首页 > 编程技术 > 正文

scp如何添加公钥

scp如何添加公钥

`scp`(Secure Copy)是一种安全地在网络中的计算机之间复制文件的命令行工具。使用`scp`时,可以通过SSH密钥对进行身份验证,而不是通过密码。以下是添加...

`scp`(Secure Copy)是一种安全地在网络中的计算机之间复制文件的命令行工具。使用`scp`时,可以通过SSH密钥对进行身份验证,而不是通过密码。以下是添加公钥到`scp`的步骤:

1. 打开终端。

```bash

ssh-keygen -t rsa -b 4096

```

系统会提示你输入文件保存的位置和密码。如果你接受默认设置,密钥将被保存在`~/.ssh/id_rsa`,公钥为`~/.ssh/id_rsa.pub`。

将公钥添加到授权文件

1. 打开公钥文件。在终端中,使用以下命令:

```bash

nano ~/.ssh/authorized_keys

```

2. 将公钥复制粘贴到`authorized_keys`文件的末尾。如果你已经有了多个公钥,它们应该按顺序添加。

配置SSH客户端

1. 打开你的SSH客户端配置文件。在Linux系统中,通常是`~/.ssh/config`。

```bash

nano ~/.ssh/config

```

2. 添加一个新的配置,指定服务器的主机名和使用的密钥文件:

```bash

Host your_server_name

HostName server_ip

User your_username

IdentityFile ~/.ssh/id_rsa

```

将`your_server_name`替换为你的服务器名称或IP地址,`server_ip`替换为服务器的IP地址,`your_username`替换为你想要登录服务器的用户名。

测试配置

1. 在终端中,尝试使用`scp`命令复制一个文件到服务器:

```bash

scp /path/to/local/file user@your_server_name:/path/to/remote/directory

```

如果你没有输入密码,那么SSH密钥对已经成功配置了。

注意事项

确保服务器上的`~/.ssh/authorized_keys`文件权限是600(只有所有者可以读写)。

如果你在服务器上设置了密码,那么在第一次连接时,你仍然需要输入密码,之后就会使用密钥对进行身份验证。

按照上述步骤,你应该能够成功将公钥添加到`scp`,并使用SSH密钥对进行身份验证。

最新文章