SSH密钥认证:实现远程服务器免密登录的两种方法|Linux scp命令详解:高效实现文件与目录的远程传输

在Linux系统中,我们可以使用ssh-keygen和ssh-copy-id命令来实现SSH密钥的创建和复制,从而实现免密登录远程服务器。

方法一:使用ssh-keygen和ssh-copy-id命令

步骤1:在本地主机上生成SSH密钥对




ssh-keygen -t rsa -b 4096

步骤2:使用ssh-copy-id命令将公钥复制到远程主机上




ssh-copy-id user@remote_host

步骤3:登录远程主机,此时应不需要密码




ssh user@remote_host

方法二:手动复制SSH公钥到远程主机

步骤1:在本地主机上生成SSH密钥对




ssh-keygen -t rsa -b 4096

步骤2:将生成的公钥复制到远程主机的~/.ssh/authorized\_keys文件中




cat ~/.ssh/id_rsa.pub | ssh user@remote_host 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

步骤3:登录远程主机,此时应不需要密码




ssh user@remote_host

注意:在以上的命令中,user是你的用户名,remote\_host是你的远程主机的地址。

Linux scp命令用于在Linux下进行远程文件拷贝,它的命令行参数与cp命令类似。

基本格式:




scp [参数] [原路径] [目标路径]

常用参数:

-v 和较详细的输出

-C 使能压缩选项

-r 目录时使用

-P 选择端口

例如,将本地文件复制到远程服务器:




scp local_file.txt user@remote_host:/remote/directory/

将远程服务器上的文件复制到本地:




scp user@remote_host:/remote/file/path/local_file.txt

注意:在以上的命令中,user是你的用户名,remote\_host是你的远程主机的地址,/remote/directory/和/remote/file/path/是你想要复制到的远程主机上的目录或文件路径。

最后修改于:2024年08月16日 11:11

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日