服务器间如何实现scp免密文件传输

 更新时间:2025年02月12日 10:04:49   作者:老司机张师傅  
文章介绍了如何在本地电脑或源服务器上生成SSH密钥,并将其复制到远程服务器上,以实现免密码登录,此外,还介绍了如何使用SCP命令在本地和远程服务器之间传输文件

1. 生成SSH密钥

在本地电脑或源服务器上生成SSH密钥。

打开终端或命令行界面,运行以下命令:

ssh-keygen

根据提示,设置密钥保存的路径和密码等信息,一路回车则表示不需要密码。

默认情况下,密钥保存在~/.ssh/id_rsa文件中。

2. 复制公钥到远程服务器

使用以下命令将本地电脑或源服务器上生成的公钥复制到目标服务器上:

ssh-copy-id user@target_server

其中,user是目标服务器上的用户名,target_server是目标服务器的IP地址或域名。执行该命令后,系统会提示您输入目标服务器的密码。

在输入密码后,系统会将本地电脑或源服务器上的公钥自动复制到目标服务器上的~/.ssh/authorized_keys文件中。

如果您无法使用ssh-copy-id命令,您也可以手动将公钥复制到目标服务器上。

您可以使用以下命令查看本地电脑或源服务器上的公钥:

cat ~/.ssh/id_rsa.pub

复制输出结果中的公钥字符串,然后登录到目标服务器上,使用以下命令将公钥添加到目标服务器上的~/.ssh/authorized_keys文件中:

echo "公钥字符串" >> ~/.ssh/authorized_keys

注意,将公钥添加到authorized_keys文件时,需要确保该文件存在,如果该文件不存在,请先创建该文件。

通过上述步骤,您可以将本地电脑或源服务器上的SSH公钥复制到远程服务器上,以实现免密码登录。

3. SCP文件传输

scp /path/to/file user@target_server:/path/to/destination

其中,/path/to/file是要传输的文件路径,user是目标服务器上的用户名,target_server是目标服务器的IP地址或域名,/path/to/destination是文件传输到目标服务器上的路径。

示例:

scp /path/to/file root@192.168.248.13:/path/to/destination

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux nc命令小结

    linux nc命令小结

    这篇文章主要介绍了linux nc命令小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Linux命令行修改IP、网关、DNS的方法

    Linux命令行修改IP、网关、DNS的方法

    这篇文章主要介绍了Linux中在命令行中修改IP、网关、DNS的方法,需要的朋友可以参考下
    2014-04-04
  • Linux下使用Samba客户端访问Samba服务器的配置指南

    Linux下使用Samba客户端访问Samba服务器的配置指南

    在 Linux 系统中,Samba 提供了与 Windows 系统文件共享的便利方式,本文将详细介绍在 Ubuntu 和 Debian 系统下如何安装 Samba 客户端、访问共享资源,并实现远程目录挂载和开机自动挂载,需要的朋友可以参考下
    2025-08-08
  • 预防PHPDDOS的发包攻击别人的方法(iis+linux)

    预防PHPDDOS的发包攻击别人的方法(iis+linux)

    最近很多美国VPS客户被人通过dedecms漏洞等等入侵.导致phpddos 很猖狂,占用大量带宽,影响网站,浪费流量
    2012-04-04
  • Linux服务器忘记远程端口的找回方法

    Linux服务器忘记远程端口的找回方法

    在日常使用Linux服务器的过程中,可能会遇到远程连接端口(如SSH端口)被修改后忘记的情况,这会导致无法通过常规方式远程登录服务器,所以本文将从常见的远程端口修改场景出发,分析可能的解决方案,需要的朋友可以参考下
    2026-02-02
  • Vim自定义高亮分组以及一些实用技巧小结

    Vim自定义高亮分组以及一些实用技巧小结

    Vim/Vi基本上是*nix世界最受欢迎的编辑器了,不知道为什么,一直以来觉得和Emacs比起来,Vim更加有亲和力,用起来很舒服。那么下面这篇文章主要给大家介绍了关于Vim自定义高亮分组以及一些实用技巧的相关资料,需要的朋友可以参考下。
    2017-07-07
  • VNC连接Linux服务器蓝屏的解决方法

    VNC连接Linux服务器蓝屏的解决方法

    本文介绍了使用VNC连接Linux远程桌面出现蓝屏问题的现象,并提供了解决方法,包括执行相关命令、重启VNC进程并重新连接,成功消除蓝屏问题,需要的朋友可以参考下
    2025-10-10
  • Ubuntu18.04服务器密码忘记或被篡改如何重置密码

    Ubuntu18.04服务器密码忘记或被篡改如何重置密码

    这篇文章主要介绍了Ubuntu18.04服务器密码忘记或被篡改如何重置密码,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Linux多线程锁属性设置方法

    Linux多线程锁属性设置方法

    下面小编就为大家带来一篇Linux多线程锁属性设置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Linux使用grub命令行引导进入windows系统

    Linux使用grub命令行引导进入windows系统

    这篇文章介绍了在误删Linux EFI引导后如何使用GRUB命令行进入Windows系统的方法,步骤包括设置启动目录、使用chainloader加载Windows启动文件、以及在GRUB命令行无响应时如何重启
    2026-01-01

最新评论