Linux sftp 免密登录freeSSHd并下载文件

Linux sftp 免密登录freeSSHd并下载文件

概述
Sftp 客户端登录服务器包含两种方式:

  • 口令方式,就是常用的账号+密码方式
  • 密匙对方式:需要server 上部署Public Key ,client上部署Privatekey,只要Public Key和Private key匹配成功,就可以建立会话。

本文就是基于秘钥对的方式实现Linux sftp客户端免密登录sftp 服务器freeSSHd 并下载文件

开发环境

  • Linux 开发板
  • Win10 笔记本电脑

准备阶段
配置网络

  • Linux 开发板 IP : 192.168.1.106
    Linux sftp 免密登录freeSSHd并下载文件_第1张图片
  • Win10 笔记本电脑 IP:192.168.1.170
    Linux sftp 免密登录freeSSHd并下载文件_第2张图片
    保证Win10 电脑和 Linux 可以相互ping通
    Linux sftp 免密登录freeSSHd并下载文件_第3张图片

具体步骤

  1. Linux开发板生成公钥和私钥,ssh-keygen 一路回车,最后会在/.ssh 下面生成 id.rsa (私钥) +
    id.rsa.pub(公钥)
    Linux sftp 免密登录freeSSHd并下载文件_第4张图片
    将公钥文件id_rsa.pub更名为xut ,当然你可以改成其他名字,但是要保证和后面sftp用户名保持一致。把这个xut文件保存好,后面还要把他放到sftp server的公钥文件夹里面
    在这里插入图片描述

win10上搭建sftp服务器,下载freeSSHd并安装

配置freeSSHd,创建用户xut 并选择秘钥认证
Linux sftp 免密登录freeSSHd并下载文件_第5张图片
输入win10电脑的IP地址192.168.1.170 并设置端口号22
Linux sftp 免密登录freeSSHd并下载文件_第6张图片
配置Authentication: 禁止密码认证,允许秘钥认证。把之前产生的系统公钥文件xut放置到这个目录下面:
Linux sftp 免密登录freeSSHd并下载文件_第7张图片
配置SFTP: 设置sftp服务器下载路径,也就是说你要从服务器的这个位置下载文件
Linux sftp 免密登录freeSSHd并下载文件_第8张图片
开始sftp 服务器,注意要以管理员方式运行,否则连接不上
Linux sftp 免密登录freeSSHd并下载文件_第9张图片

开始验证。

在Linux开发板上登录sftp 服务器freeSSHd, sftp [email protected],就可以进入到sftp服务器根目录

Linux sftp 免密登录freeSSHd并下载文件_第10张图片
下面我们在linux 开发板上免密下载text.txt 这个文件到Linux开发板的/home目录下
Linux sftp 免密登录freeSSHd并下载文件_第11张图片
切换到/home目录,该文件已下载下来,而且下载过程无需输入密码

你可能感兴趣的:(嵌入式Linux)