[리눅스 명령어 설명 백과사전] 098. 네트워크 파일 전송 프로토콜 및 일반 명령어 소개

SFTP 서버

SFTP 프로토콜의 서버측 프로그램

추가 정보

sftp-serverCommand는 sftp파일 전송에 암호화를 사용하는 프로토콜 서버 측 프로그램입니다.

문법

sftp-server

SFTP

대화형 파일 전송 프로그램

추가 정보

sftp이 명령은 대화형 파일 전송 프로그램입니다. 명령의 작동 및 사용은 ftp명령과 유사합니다. 그러나 sftp명령은 전송되는 모든 정보에 SSH 암호화를 사용하며 공개 키 인증 및 압축도 지원합니다.

문법

sftp [选项] [参数]

옵션

  • -B: 파일을 전송할 때 버퍼 크기를 지정합니다.
  • -l: SSH 프로토콜 버전 1을 사용합니다.
  • -b:배치 파일을 지정합니다.
  • -C: 압축을 사용합니다.
  • -o:SSH 옵션을 지정합니다.
  • -F:SSH 구성 파일을 지정합니다.
  • -R: 한 번에 허용할 수 있는 요청 수를 지정합니다.
  • -v: 로그 수준을 높입니다.

매개변수

  • 目标主机: SFTP 서버 IP 주소 또는 호스트 이름을 지정합니다.

연결을 설정하다

$ sfpt [email protected] # 回车输入密码

지정된 경로에 다운로드된 파일을 가져옵니다.

sftp> get /export/sftp/test.csv /Users/my/Downloads
Fetching /export/sftp/test.csv to /Users/my/Downloads/test.csv
/export/sftp/test.csv            100%  133     0.3KB/s   00:00

서버의 지정된 경로에 로컬 파일 업로드

sftp> put /Users/my/Downloads/re-produce.gif /export/sftp
Uploading /Users/my/Downloads/re-produce.gif to /export/sftp/re-produce.gif
/Users/my/Downloads/re-produce.gif            100%  257KB  86.6KB/s   00:02

TFTP

TFTP 프로토콜을 사용하여 이 시스템과 TFTP 서버 간에 파일을 전송합니다.

추가 정보

tftp이 명령은 TFTP 프로토콜을 사용하여 로컬 시스템과 TFTP 서버 간에 파일을 전송하는 데 사용됩니다.

TFTP는 원격 파일을 다운로드하는 데 사용되는 가장 간단한 네트워크 프로토콜로 UDP 프로토콜을 기반으로 구현됩니다. 임베디드 Linux용 TFTP 개발 환경에는 두 가지 측면이 포함됩니다. 하나는 Linux 서버 측의 tftp-server 지원이고, 다른 하나는 임베디드 대상 시스템에 대한 tftp-client 지원입니다. U-Boot 자체에는 TFTP 클라이언트에 대한 지원이 내장되어 있으므로 내장된 대상 시스템을 구성할 필요가 없습니다. 다음은 Linux 서버 측 tftp-server 구성을 자세히 소개합니다.

문법

tftp [选项] [参数]

옵션

  • -c: TFTP 서버 연결 성공 후 즉시 실행할 명령을 지정합니다.
  • -m: 파일 전송 모드를 지정합니다. ASCII 또는 바이너리일 수 있습니다.
  • -v: 명령어의 상세한 실행 과정을 표시합니다.
  • -V: 명령 버전 정보를 표시합니다.

매개변수

  • 主机: TFTP가 연결할 TFTP 서버의 IP 주소 또는 호스트 이름을 지정합니다.

  1. TFTP 서버 설치

xinetd, tftp 및 tftp-server 세 가지 소프트웨어를 설치해야 합니다.

인터넷에 접속할 수 있으면 yum을 통해 설치하세요.

yum install xinetd
yum install tftp
yum install tftp-server

인터넷에 접속할 수 없는 경우 제공된 rpm 패키지를 직접 설치할 수 있습니다.

rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm
rpm -ivh tftp-0.48-3.fc9.i386.rpm
rpm -ivh tftp-server-0.48-3.fc9.i386.rpm
  1. TFTP 서버 구성

/etc/xinetd.d/tftp파일을 수정 disable=yes하여 disable=no. 주로 TFTP 서버의 루트 디렉터리를 설정하고 서비스를 시작하는 것입니다. 수정된 파일은 다음과 같습니다.

service tftp
{
       socket_type           =dgram
       protocol              =udp
       wait                  =yes
       user                  =root
       server                =/usr/sbin/in.tftpd
       server_args           =-s  /home/mike/tftpboot -c
       disable               =no
       per_source            =11
       cps                   =100 2
       flags                 =IPv4
}

설명: 항목을 수정하려면 server_args= -s <path> -c위치를 TFTP 서버의 루트 디렉터리로 변경하고 매개변수에서 -schroot를 지정하며 -c지정된 파일을 생성할 수 있습니다.

  1. TFTP 서버를 시작하고 방화벽을 끄십시오.
/etc/init.d/iptables stop        # 关闭防火墙
sudo /sbin/service xinetd start
service xinetd restart
/etc/init.d/xinetd start
看到启动[OK]就可以了
  1. TFTP 서비스가 활성화되어 있는지 확인하십시오.
netstat -a | grep tftp

표시된 결과는 udp 0 0 *:tftp *:*서비스가 시작되었음을 나타내며 이는 TFTP 구성이 성공했음을 의미합니다.

  1. TFTP 사용

파일을 TFTP 서버 디렉터리에 복사한 다음 간단한 테스트를 위해 호스트에서 TFTP 소프트웨어를 시작합니다.

tftp 192.168.1.2
tftp> get <download file> 
tftp> put <upload file>
tftp> q
  1. TFTP 명령의 사용법은 다음과 같습니다
tftp your-ip-address

TFTP 작업 시작:

  • connect: 원격 TFTP 서버에 연결
  • mode:파일 전송 모드
  • put:파일 업로드하다
  • get:파일 다운로드
  • quit:그만두다
  • verbose: 자세한 처리정보를 표시합니다.
  • trace:패키지 경로 표시
  • status: 현재 상태 정보 표시
  • binary:바이너리 전송 모드
  • ascii:ASCII 전송 모드
  • rexmt:패킷 전송 시간 초과 설정
  • timeout:재전송 시간 초과 설정
  • help:도움말 정보
  • ?:도움말 정보
  1. "AVC Denial, click icon to view" 오류가 계속 나타나고 파일을 전송할 수 없는 경우 다음과 같이 수정해야 합니다.

를 수정하고 /etc/sysconfig/selinuxSELINUX설정하고 disable명령을 사용하여 setenforce 0SELinux 구성 파일을 적용합니다.

  1. Busybox에서 TFTP 명령 사용

명령 형식은 다음과 같습니다.

tftp [option] ... host [port]

파일을 다운로드하거나 업로드하려면 다음 옵션을 사용해야 합니다.

  • -g파일 다운로드(get)를 나타냅니다.
  • -p파일 업로드(put)를 나타냅니다.
  • -l로컬 파일명(로컬 파일)을 나타냅니다.
  • -r원격 호스트(원격 파일)의 파일 이름을 나타냅니다.

예를 들어 원격 호스트 192.168.1.2 에서 다운로드하려면 embedexpert다음 명령을 입력해야 합니다.

tftp -g -r embedexpert 192.168.1.2

처음부터 배우기python

[Python 처음부터 배우기] 92. Python의 요청 라이브러리를 사용하여 HTTP 요청 보내기 및 응답 처리
[Python 처음부터 배우기] 91. 데코레이터와 사전을 사용하여 간단한 웹 애플리케이션에서 요청 경로 관리
[Python 처음부터 배우기] 93. 사전 사용 관리 요청 경로
[Python을 처음부터 배우기] 89. WSGI를 사용하여 간단하고 효율적인 웹 서버 구축
[Python을 처음부터 배우기] 88. WSGI 인터페이스에 대한 자세한 설명: 간단하고 효율적인 웹 개발 실현
[Python을 처음부터 배우기] 87. 수동으로 Python으로 HTTP 서버 구축 구현 및 멀티 스레드 동시 처리
[Python을 처음부터 배우기] 86. HTTP 프로토콜과 브라우저 및 서버 통신에서의 역할에 대한 심층적 이해
[Python을 처음부터 배우기] 85. 병렬 컴퓨팅 기술의 응용 in Python 프로세스 풀
[Python을 처음부터 배우기] ] 84. 스레드와 프로세스에 대한 심층적 이해
[Python을 처음부터 배우기] 83. Python 다중 프로세스 프로그래밍 및 프로세스 풀의 사용
[Python을 처음부터 배우기] 82. 채팅 프로그램 멀티스레딩 기반 구현
[Python을 처음부터 배우기] 81. Python more 스레드 통신 및 큐 응용
[Python을 처음부터 배우기] 80. 전역 변수에 대한 스레드 접근 및 스레드 안전성 문제
[Python을 처음부터 배우기] 79. Python에 대한 스레드 접근 전역 변수 및 스레드 안전성 문제
[Python을 처음부터 배우기] 78. 파일 다운로드 사례
[ Python을 처음부터 배우기] 77. TCP 서버 프로그래밍 및 주의사항
[Python을 처음부터 배우기] 76. 서버와 클라이언트: 네트워크 통신의 핵심 구성 요소
[Python 배우기 처음부터] 75. TCP 프로토콜: 신뢰성 있는 연결 지향 전송 계층 통신 프로토콜
[파이썬을 처음부터 배우기] 74. UDP 네트워크 프로그램: 포트 문제 및 바인딩 정보에 대한 자세한 설명
[파이썬을 처음부터 배우기] 73. UDP 네트워크 프로그램 - 데이터 보내기
[파이썬을 처음부터 배우기] 72. 소켓 통신과 바인딩에 대한 심층적인 이해 소켓 생성 방법
[Python을 처음부터 배우기] 71. 네트워크 포트 및 기능
[Python을 처음부터 배우기] 70. 네트워크 통신 방법 및 응용: 직접 통신부터 여러 네트워크를 연결하는 라우터까지
[Python을 처음부터 배우기] 69. 네트워크 통신 및 IP 주소 분류 분석
[Python을 처음부터 배우기] 68. Python 정규식의 Greedy 및 Non-greedy 모드
[Python을 처음부터 배우기] 67. Python의 re 모듈: 정기적 교체 및 고급 매칭 기술
[Python을 처음부터 배우기] 66 .정규식에 대한 심층적인 이해: 패턴 일치 및 텍스트 처리를 위한 강력한 도구
[Python을 처음부터 배우기] 65. Python 정규식 수정자 및 해당 응용 프로그램에 대한 자세한 설명
[Python을 처음부터 배우기] 64. Re.compile 방법 Python 정규식 사용법에 대한 자세한 설명
[Python을 처음부터 배우기] 63. re.Match 클래스와 정규식의 속성 및 메서드 소개
[Python을 처음부터 배우기] 62. Python 정규식: 강력한 문자열 일치 도구
[Python 배우기 처음부터] 61. Python의 속성 속성에 대한 자세한 설명 및 적용 예
[Python 처음부터 배우기] 60. 탐색 생성기: 유연한 반복 도구
[Python 처음부터 배우기] 59. Iterator: 데이터 순회 최적화를 위한 효율적인 도구
[Learn python from 처음부터] 58. Python의 사용자 정의 예외 및 예외 발생 방법
[0에서 Python 배우기] 57. Python에서 with 키워드를 사용하여 리소스를 올바르게 닫습니다.
[0에서 Python 배우기] 56. 프로그래밍에서 예외 처리의 중요성과 응용
[0에서 Python 배우기] 55. Python의 직렬화 및 처리 Deserialization, JSON 및 피클 모듈 적용
[0에서 Python 학습] 54. 메모리에 데이터 쓰기
[0에서 Python 학습] 53. CSV 파일 및 Python CSV 모듈
[0에서 Python 학습] 52. 파일 읽기 및 쓰기 - Python 파일 조작 가이드
[ Python을 처음부터 배우기] 51. Python에서 파일과 응용 프로그램 열기 및 닫기
[Python을 처음부터 배우기] 49. Python의 객체 관련 내장 함수 및 사용법
[Python을 처음부터 배우기] 48. 상속 및 다중에 대한 자세한 설명 상속 in Python
[Python 처음부터 배우기] 47. 객체지향 프로그래밍에서 상속의 개념과 기본 사용
[Python 처음부터 배우기] 46. Python 디자인 패턴의 __new__ 및 __init__ 메서드와 싱글톤 분석
[Python 처음부터 배우기] 45 Python의 클래스 메소드 및 정적 메소드
[Python을 처음부터 배우기] 44. 객체지향 프로그래밍의 전용 속성 및 메소드
[Python을 처음부터 배우기] 43. Python 객체지향 프로그래밍의 예 속성 및 클래스 속성
[Python을 처음부터 배우기] 42. Python에 내장된 속성 및 메소드
[Python을 처음부터 배우기] 41. Python 매직 메소드(2)
[Python을 처음부터 배우기] 40. Python 매직 메소드(1)
[Python을 처음부터 배우기] 39. 기본 객체지향 구문 및 응용예제
[Python을 처음부터 배우기] 38. Python 패키지 사용 및 Import 방법
[Python을 처음부터 배우기] 37. Python 사용자 정의 모듈 사용 및 주의사항
[Python 배우기 처음부터 Python 배우기] 36. Python에서 타사 패키지 관리를 위해 pip를 사용하는 방법 및 기술
[Python 처음부터 배우기] 35. 일반적인 Python 시스템 모듈 및 사용법
[Python 처음부터 배우기] 34. Import에 대한 자세한 설명 및 Python 모듈의 사용
[ Python을 처음부터 배우기] 33. 데코레이터의 역할 (2)
[Python을 처음부터 배우기] 32. 데코레이터의 역할 (1)
[Python을 처음부터 배우기] 31. Python의 순서 함수 및 클로저
[Python 처음부터 배우기] 30. 재귀 함수 및 익명 함수에 대한 심층적인 이해
[Python 처음부터 배우기] 29. "함수 매개변수에 대한 자세한 설명" - Python 함수 매개변수의 다양한 용도 이해하기
【 Python 처음부터 배우기】28. Python 변수의 지역 변수와 전역 변수
[Python 처음부터 배우기] 27. Python 함수 및 중첩 호출의 사용
[Python 처음부터 배우기] 25. 함수: 코드 작성 효율성을 향상시키는 도구
[파이썬을 처음부터 배우기] 24. 파이썬에서 문자열 연산과 순회 방법
[파이썬을 처음부터 배우기] 23. 파이썬에서 집합(set) 및 일반 연산을 사용하는 방법
[파이썬을 처음부터 배우기] 22. 추가, 삭제, 수정, Python의 쿼리 사전 변수
[Python을 처음부터 배우기] 21. Python 튜플 및 사전
[제로에서 파이썬 배우기] 20. 파이썬 리스트 연산 기술 및 예제
[제로에서 파이썬 배우기] 19. 리스트를 통한 루프와 리스트 중첩 적용
[제로에서 파이썬 배우기] 18. 파이썬 리스트의 기본 연산 상세 설명 (1)
[ Zero에서 파이썬 배우기] 17. Python 문자열의 형식화 방법 (2)
[0에서 Python 배우기] 16. Python 문자열의 형식화 방법 (1)
[0에서 Python 배우기] 15. 문자열 및 문자 집합 인코딩에 대한 심층적 이해
[ from Zero에서 파이썬 배우기] 14. Python 문자열의 일반적인 연산 (2) [0
에서 Python 배우기] 13. Python 문자열의 일반적인 연산 (1)
[0에서 Python 배우기] 12. Python 문자열 연산 및 응용 [
0에서 Python 배우기] 11.파이썬 루프문 및 제어 흐름
[0에서 파이썬 배우기] 10. 파이썬 조건문과 if 중첩에 대한 자세한 설명
[0에서 파이썬 배우기] 09. 파이썬의 조건 판단문
[0에서 파이썬 배우기] 08. 파이썬은 비트 연산을 이해한다 연산자, 연산자 우선순위
[0에서 파이썬 배우기] 07. 파이썬 연산자에 대한 자세한 설명: 할당, 비교, 논리 연산자
[0에서 파이썬 배우기] 06. 계산과 문자열 연결을 위해 파이썬에서 산술 연산자를 사용하기
[0에서 파이썬 배우기] 05. Python의 출력 및 입력
[0에서 Python 배우기] 04. Python 프로그래밍의 기초: 변수, 데이터 유형 및 식별자
[0에서 Python 배우기] 03. Python 대화형 프로그래밍 및 자세한 주석
[Python을 처음부터 배우기] 02. 개발 도구 소개
[Python을 처음부터 배우기] 01. Python 설치 및 구성

추천

출처blog.csdn.net/qq_33681891/article/details/132800413