如何配置访问SFTP服务器?

访问SFTP服务器配置

一、服务器配置SFTP

如何配置访问SFTP服务器?

1、安装SSH服务

大多数Linux系统默认安装了SSH服务,如果没有安装,可以通过包管理器进行安装,在Debian衍生系统中(如Ubuntu),可以使用以下命令安装SSH服务:

     sudo apt install openssh-server

2、创建SFTP账户

创建一个仅用于SFTP文件传输的SSH账户,指定一个用于SFTP服务的共享文件夹,/home/sftp/”,创建一个用户组和一个SFTP账户:

     groupadd sftpGroup
     useradd -d /home/sftp/test -s /bin/false -g sftpGroup test
     mkdir /home/sftp/test
     chown test:sftpGroup /home/sftp/test
     chmod 755 /home/sftp/test
     passwd test

3、修改SSH配置文件

编辑/etc/ssh/sshd_config文件,以使得之前创建的SSH账户可用于SFTP服务,使用vim或gedit编辑该文件:

     vim /etc/ssh/sshd_config

找到并注释掉以下内容:

     #Subsystem  sftp  /usr/libexec/openssh/sftp-server

在末尾补充如下内容:

     Subsystem sftp internal-sftp
     Match User test
       ChrootDirectory /home/sftp
       X11Forwarding no
       AllowTcpForwarding no
       ForceCommand internal-sftp

如果需要修改端口及控制登录的客户机IP,可以在Match User之前添加如下内容:

     Port 22
     AllowUsers test@IP地址

修改完成后,重启SSH服务:

     sudo systemctl restart sshd # 对于CentOS
     sudo systemctl restart ssh # 对于Debian衍生系统

二、客户机连接SFTP

1、直接连接

在确保SFTP服务端的IP可以访问的前提下,安装了SSH客户端的客户机就可以通过SFTP与服务端传输文件,可以使用如下命令查询Linux服务端的IP:

如何配置访问SFTP服务器?

     ifconfig

使用SFTP命令连接到服务器:

     sftp test@服务器IP地址

输入密码后,即可进入SFTP交互模式。

2、常用指令

ls:列出远程目录的内容。

cd:切换目录。

lcd:切换本地目录。

get:从远程获取文件到本地。

put:将本地文件上传到远程。

exitbye:退出SFTP会话。

3、免密连接

为了实现免密连接,需要在客户机上生成密钥对,并将公钥添加到服务器的授权文件中,在客户机上生成密钥对:

     ssh-keygen -t rsa

然后将公钥复制到服务器的授权文件中:

     ssh-copy-id test@服务器IP地址

修改公钥名和位置以及私钥名和位置,以便后续使用。

如何配置访问SFTP服务器?

4、挂载SFTP

Linux挂载SFTP

直接挂载:

       mkdir /mnt/sftp
       sftp test@服务器IP地址:/home/sftp /mnt/sftp -o IdentityFile=~/.ssh/id_rsa

卸载共享目录:

       fusermount -u /mnt/sftp

启动时自动挂载:编辑/etc/fstab文件,添加以下内容:

       test@服务器IP地址:/home/sftp /mnt/sftp fuse.sshfs noauto,x-systemd.automount,_netdev,IdentityFile=~/.ssh/id_rsa,allow_other,defaults 0 0

Windows挂载SFTP:使用WinSCP等工具进行挂载。

相关问题与解答

Q1: 如何更改SFTP服务器的端口号?

A1: 要更改SFTP服务器的端口号,可以编辑/etc/ssh/sshd_config文件,并在文件开头添加或修改Port参数,

Port 2222
```然后重启SSH服务即可。Q2: 如何在Linux客户机上挂载SFTP服务器?
A2: 在Linux客户机上挂载SFTP服务器,可以使用如下命令:

mkdir /mnt/sftp

sftp 用户名@服务器IP地址:/远程目录 /mnt/sftp -o IdentityFile=~/.ssh/id_rsa

``IdentityFile`参数指定了私钥文件的位置。

以上内容就是解答有关“访问sftp服务器配置”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/632366.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2024-11-08 00:21
Next 2024-11-08 00:23

相关推荐

  • hadoop启动datanode命令

    Hadoop中DataNode的启动过程介绍简介DataNode是Hadoop分布式文件系统(HDFS)中的一个组件,负责存储和管理数据块,在HDFS中,数据被分成多个数据块,然后将这些数据块存储在不同的DataNode上,DataNode通过与NameNode通信来了解文件系统的元数据信息,如文件和目录的结构、数据块的位置等,本文将……

    2024-01-02
    0158
  • 云服务器带宽多少合适 远程桌面

    云服务器带宽多少合适?在云计算时代,云服务器已经成为企业和个人开发者的首选,对于许多用户来说,选择合适的云服务器带宽是一个令人头疼的问题,本文将从技术角度分析云服务器带宽的选择,帮助您了解云服务器带宽的含义、计算方法以及如何根据业务需求选择合适的带宽。云服务器带宽的含义云服务器带宽是指云服务器在网络中传输数据的能力,简单来说,就是云服……

    2024-01-27
    0115
  • 电子邮件的邮箱在哪个服务器上

    电子邮件的邮箱在哪个服务器上?这是一个非常常见的问题,但是答案却并不简单,因为电子邮件的传输涉及到多个环节,包括邮件的发送、接收、存储等,而这些环节都是由不同的服务器来完成的,下面,我将从邮件的发送、接收和存储三个方面来详细介绍电子邮件的邮箱在哪个服务器上。邮件的发送当用户发送一封电子邮件时,邮件客户端会将这封邮件转换成一条消息,并通……

    2024-01-27
    0116
  • 台湾 云服务器

    随着互联网的普及和发展,越来越多的企业和个人开始建立自己的网站,在这个过程中,选择合适的服务器是至关重要的,近年来,台湾云服务器逐渐成为了许多人建站的首选,为什么越来越多的人选择使用台湾云服务器建站呢?本文将从以下几个方面进行详细的技术介绍。1、地理位置优势台湾位于中国大陆东南沿海,地理位置优越,距离大陆沿海地区较近,网络延迟较低,这……

    2024-03-24
    0132
  • 选择双线虚拟主机租用机房的关键因素

    在互联网时代,网站已经成为企业和个人展示自己的重要平台,为了确保网站的稳定运行,选择合适的虚拟主机租用机房至关重要,双线虚拟主机租用机房是指支持电信和网通两种网络线路的虚拟主机,它可以让用户在全国范围内访问速度更快、更稳定,在选择双线虚拟主机租用机房时,有哪些关键因素需要考虑呢?本文将从以下几个方面进行详细阐述。1. 机房的稳定性机房……

    2023-11-09
    079
  • Mybatis非配置原因,导致SqlSession was not registered for synchronization异常

    Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,在使用Mybatis的过程中,可能会遇到一些异常,其中之一就是“SqlSession was not registered for synchronization”,这个异常通常是由于Mybatis的非配置原因导致的,本文将详细介绍这个异常的原因以及解决方……

    2024-03-08
    0193

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入