服务器间如何实现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

总结

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

相关文章

  • CentOS6.5下搭建文件共享服务Samba的教程

    CentOS6.5下搭建文件共享服务Samba的教程

    这篇文章主要介绍了CentOS6.5下搭建文件共享服务(Samba)的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Linux通过设备号找到设备的方法

    Linux通过设备号找到设备的方法

    所有的Linux设备文件均位于/dev目录下,是根(/)文件系统的一个组成部分,因为这些设备文件在操作系统启动过程中必须可以使用。接下来通过本文给大家介绍Linux通过设备号找到设备的方法,感兴趣的朋友一起看看吧
    2018-07-07
  • 配置apache默认使用ssl的方法

    配置apache默认使用ssl的方法

    首先确认mod_rewrite已经安装,方法就是查看你的httpd.conf,搜索“LoadModule rewrite_module modules/mod_rewrite.so”,如果有,删除前面的"#"。
    2009-10-10
  • 在linux下玩转带有超时时间的connect函数

    在linux下玩转带有超时时间的connect函数

    今天小编就为大家分享一篇关于在linux下玩转带有超时时间的connect函数,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Linux中chown与chmod两个命令的区别详解

    Linux中chown与chmod两个命令的区别详解

    今天小编就为大家分享一篇关于Linux中chown与chmod两个命令的区别详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Linux VNC安装ssh后ssh无法登录的解决方案

    Linux VNC安装ssh后ssh无法登录的解决方案

    VNC 服务器不能使用 SSH 22 端口登录的问题可能由多种原因引起,本文给大家介绍了Linux VNC安装ssh后ssh无法登录的解决方案,文中通过有详细解决方案,需要的朋友可以参考下
    2024-11-11
  • Linux下Python脚本自启动与定时任务详解

    Linux下Python脚本自启动与定时任务详解

    这篇文章主要给大家介绍了关于Linux下Python脚本自启动与定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • Linux read命令的使用

    Linux read命令的使用

    这篇文章主要介绍了Linux read命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
    2020-08-08
  • linux下SVN配置实现项目目录自动更新以及源码安装的操作方法

    linux下SVN配置实现项目目录自动更新以及源码安装的操作方法

    下面小编就为大家分享一篇linux下SVN配置实现项目目录自动更新以及源码安装的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • centos下简单配置安装Squid 3.0反向代理

    centos下简单配置安装Squid 3.0反向代理

    以下安装及配置均为Sudu所在公司应用中使用的脚本,希望高手们能指正我的一些不足。如果测试过程中发现了问题请回复或者联系我。
    2010-12-12

最新评论