仅需几步就可快速实现SFTP的免密传输

简介: 在程序员的日常工作中,通过FTP/SFTP等工具在服务器之间进行文件的交互是一个基操技能,无论是编码开发过程中的跨系统传输文件,还是生产部署过程中的数据索取,熟练掌握这一技能,可以大大的提高开发效率。当然,现在也有很多终端模拟器提供了可视化的文件传输功能,比如XFTP、WINSCP、MobaXterm、Finalshell等等。

文编|JavaBuild

在程序员的日常工作中,通过FTP/SFTP等工具在服务器之间进行文件的交互是一个基操技能,无论是编码开发过程中的跨系统传输文件,还是生产部署过程中的数据索取,熟练掌握这一技能,可以大大的提高开发效率。当然,现在也有很多终端模拟器提供了可视化的文件传输功能,比如XFTP、WINSCP、MobaXterm、Finalshell等等。

image.png

但大部分的银行、国企等公司都不会在内网生产环境提供这些可视化传输工具,甚至于还需要进行免密传输,今天我们就以SFTP传输为例,来聊一聊如果快速实现免密传输。
Linux环境下通过用户名密码连接SFTP传输
1、连接
sftp 用户名@ip ,回车输入对应ip密码,连接指定用户,如图,鸟哥以本地终端连接远程服务器为例展示,两个linux服务器连接原理相同。

image.png

2、传输
sftp中常用命令如下,更多详细命令兄弟们可自己私下学习哈:
pwd:远程服务器上的当前路径(lpwd本地的当前路径)
cd:切换远程服务器目录(lcd切换本地目录)
ls:查看远程服务器目录下内容(lls查看本地目录下内容)
get:获取文件,put上传文件
quit / bye / exit 退出sftp
有了上面的基础命令后,我们就来通过SFTP上传和下载文件吧
1)上传文件至远程服务器
image.png

2)从远程服务器获取文件
image.png

Linux环境下,通过免密方式连接SFTP传输
先进行免密配置,我依旧是采用本地终端与远程服务器进行免密配置连接的,两台linux机器之间原理一致,太穷了,自己买不起2台机器,哈哈
(1)本机(传输端)通过命令生成rsa公私钥
ssh-keygen -t rsa #ssh协议版本较高时的命令
ssh-keygen -m PEM -t rsa #ssh协议低版本时使用,我本地使用的是这个命令
image.png

image.png

(2)命令执行后,一路回车在本地用户路径下的.ssh文件中会生成id_rsa和id_rsa.pub的私钥与公钥文件
image.png

(3)拷贝id_rsa.pub中内容,然后进入对方服务器(接收端),命令:cd /用户路径/.ssh
将拷贝的内容填入authorized_keys。完成配置
image.png

(4)免密连接,直接sftp 用户@ip 回车(或输入yes)即可免密登录,后面的操作就如同上文所述了。
image.png

目录
相关文章
|
Ubuntu Linux 网络安全
SSH客户端连接远程服务器
一、什么是客户端连接远程服务器 发起连接的一方,计算机或设备(称为客户端)与另一个计算机或设备(称为远程服务器)建立连接。 客户端通过网络连接到远程服务器,远程服务器则是提供所需服务或资源的一方。 客户端通常使用特定的协议(如SSH、HTTP、FTP等)与远程服务器进行通信。 示例:你使用SSH客户端从本地计算机连接到远程服务器以执行远程命令。 二、什么是服务端连接远程服务器
314 1
|
8月前
|
安全 Shell 网络安全
【专栏】通过SSH在远程和本地系统间传输文件的主要四种方法
【4月更文挑战第28天】本文介绍了通过SSH在远程和本地系统间传输文件的四种方法:1) SCP,适用于熟悉命令行的用户;2) SFTP,提供更丰富的文件管理功能;3) SSHFS,可将远程文件系统挂载至本地;4) 图形化工具,如FileZilla和WinSCP,操作简便。根据需求、技能水平和系统环境选择合适的方法,并注重安全设置以确保文件传输的安全可靠。
3676 7
|
8月前
|
网络协议 安全 网络安全
OpenWRT配置SFTP远程文件传输,让数据分享更安全
OpenWRT配置SFTP远程文件传输,让数据分享更安全
196 0
|
8月前
|
存储 安全 网络安全
Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析
SSH(Secure Shell)是一种用于安全远程访问的协议,它提供了加密通信和身份验证机制。在使用 SSH 连接到远程 Git 存储库时,您可以使用 SSH 密钥对来确保安全性。以下是关于如何生成和使用 SSH 密钥对的详细步骤: 生成 SSH 密钥对
506 2
|
8月前
|
Ubuntu Linux 网络安全
MobaXterm的是有用方法---集串口,SSH远程登录和FTP传输三合一工具
MobaXterm的是有用方法---集串口,SSH远程登录和FTP传输三合一工具
322 3
|
8月前
|
缓存 网络协议 数据可视化
可视化文件编辑与SSH传输神器WinSCP如何公网远程访问本地服务器
可视化文件编辑与SSH传输神器WinSCP如何公网远程访问本地服务器
|
8月前
|
网络协议 安全 网络安全
openWRT SFTP 实现远程文件安全传输
openWRT SFTP 实现远程文件安全传输
|
Shell Linux 网络安全
ssh 主机之间免密配置脚本
ssh 主机之间免密配置脚本
116 0
|
Unix Linux Shell
SSH客户端常用工具SecureCRT操作
SSH客户端常用工具SecureCRT操作
446 0
SSH客户端常用工具SecureCRT操作
|
网络安全 数据安全/隐私保护
SSH远程免密登录的两种方式
服务器之间经常需要有一些跨服务器的操作,此时就需要我们在一台服务器上登录到另外一台服务器,若是人为操作时我们都可以每次输入密码进行远程登录,但要是程序需要跨服务器时,每次输入密码就不现实了,所以我们需要免密登录
17169 0
SSH远程免密登录的两种方式