# Sftp

{% code fullWidth="true" %}

```
명령:
   singularity storage update sftp - SSH/SFTP

사용법:
   singularity storage update sftp [command options] <name|id>

설명:
   --host
      연결할 SSH 호스트입니다.
      
      예: "example.com".

   --user
      SSH 사용자 이름입니다.

   --port
      SSH 포트 번호입니다.

   --pass
      SSH 비밀번호입니다. ssh-agent를 사용하려면 비워 두십시오.

   --key-pem
      PEM 인코딩된 개인 키입니다.
      
      지정하면 key_file 매개변수를 무시합니다.

   --key-file
      PEM 인코딩된 개인 키 파일의 경로입니다.
      
      비워 두거나 key-use-agent를 설정하여 ssh-agent를 사용하십시오.
      
      "~"로 시작하는 파일 이름이나 `${RCLONE_CONFIG_DIR}`와 같은 환경 변수는 확장됩니다.

   --key-file-pass
      PEM 인코딩된 개인 키 파일을 복호화하는 패스워드입니다.
      
      새로운 OpenSSH 형식의 암호화된 키를 사용할 수 없으며 예전 OpenSSH 형식의 키만 지원됩니다.

   --pubkey-file
      공개 키 파일의 경로입니다.
      
      인증에 사용할 서명된 인증서가 있는 경우 지정하세요.
      
      "~"로 시작하는 파일 이름이나 `${RCLONE_CONFIG_DIR}`와 같은 환경 변수는 확장됩니다.

   --known-hosts-file
      known_hosts 파일의 경로입니다.
      
      이 값을 설정하여 서버 호스트 키 유효성 검사를 활성화합니다.
      
      "~"로 시작하는 파일 이름이나 `${RCLONE_CONFIG_DIR}`와 같은 환경 변수는 확장됩니다.

      예제:
         | ~/.ssh/known_hosts | OpenSSH의 known_hosts 파일 사용

   --key-use-agent
      ssh-agent 사용을 강제로 설정합니다.
      
      key-file도 설정되어 있는 경우, 지정된 key-file의 ".pub" 파일을 읽고 연결된 키만 ssh-agent에서 요청합니다. 이렇게 하면 ssh-agent에 많은 키가 포함되어 있을 때 `Too many authentication failures for *username*` 오류를 피할 수 있습니다.

   --use-insecure-cipher
      (보안에 안전하지 않음) 암호화 및 키 교환 방법에 보안에 안전하지 않은 암호와 키 교환 방법의 사용을 활성화합니다.
      
      다음 보안에 안전하지 않은 암호와 키 교환 방법을 사용할 수 있게 됩니다:
      
      - aes128-cbc
      - aes192-cbc
      - aes256-cbc
      - 3des-cbc
      - diffie-hellman-group-exchange-sha256
      - diffie-hellman-group-exchange-sha1
      
      이러한 알고리즘은 보안에 취약할 수 있으며, 공격자가 평문 데이터를 복구할 수 있을 수도 있습니다.
      
      만약 암호나 key_exchange 고급 옵션을 사용하는 경우, 이 값을 false로 설정해야 합니다.
      

      예제:
         | false | 기본 암호화 목록 사용
         | true  | aes128-cbc 암호와 diffie-hellman-group-exchange-sha256, diffie-hellman-group-exchange-sha1 키 교환 사용

   --disable-hashcheck
      원격 파일 해싱의 사용가능 여부를 확인하기 위해 SSH 명령 실행 비활성화합니다.
      
      해싱 사용을 활성화하려면 비워 두거나 false로 설정하고, 해싱을 비활성화하려면 true로 설정하세요.

   --ask-password
      SFTP 암호를 요청할 수 있도록 허용합니다.
      
      이 값을 설정하고 암호를 제공하지 않으면 rclone은 다음과 같은 동작을 합니다:
      - 암호를 요청합니다.
      - ssh 에이전트에 문의하지 않습니다.
      

   --path-override
      SSH 쉘 명령에서 사용할 경로를 재정의합니다.
      
      이렇게 하면 SFTP와 SSH 경로가 다를 때 체크섬 계산이 가능합니다. 이 문제는 Synology NAS 상자 등에 영향을 줍니다.
      
      예를 들어, 공유 폴더가 볼륨을 나타내는 디렉토리에 있다고 가정합니다:
      
          rclone sync /home/local/directory remote:/directory --sftp-path-override /volume2/directory
      
      다른 예를 들어, 홈 디렉토리가 "home"이라는 공유 폴더에 있다고 가정합니다:
      
          rclone sync /home/local/directory remote:/home/directory --sftp-path-override /volume1/homes/USER/directory

   --set-modtime
      변경된 시간이 있는 경우 원격에 변경된 시간을 설정합니다.

   --shell-type
      원격 서버의 SSH 쉘 유형입니다. (자동 감지하지 않으려면 비워 둡니다.)

      예제:
         | none       | 쉘 접근 불가
         | unix       | Unix 쉘
         | powershell | PowerShell
         | cmd        | Windows 명령 프롬프트

   --md5sum-command
      md5 해시를 읽는 데 사용되는 명령입니다.
      
      자동 감지하려면 비워 두십시오.

   --sha1sum-command
      sha1 해시를 읽는 데 사용되는 명령입니다.
      
      자동 감지하려면 비워 두십시오.

   --skip-links
      심볼릭 링크 및 정규 파일이 아닌 파일을 건너뜁니다.

   --subsystem
      원격 호스트의 SSH2 서브시스템을 지정합니다.

   --server-command
      원격 호스트에서 SFTP 서버를 실행하기 위한 경로 또는 명령을 지정합니다.
      
      server_command가 정의되어 있는 경우 서브시스템 옵션이 무시됩니다.

   --use-fstat
      fstat 대신에 사용하여 stat을 사용합니다.
      
      일부 서버는 열린 파일의 수를 제한하며 파일을 열고 난 후에 Stat을 호출하면 서버에서 오류가 발생합니다. 이 플래그를 설정하면 이미 열린 파일 핸들에서 호출되는 Fstat을 사용합니다.
      
      "extractability" 레벨이 1로 설정된 IBM Sterling SFTP 서버의 경우라고 알려진 서버에서 도움이 된다고 알려져 있습니다. 이 레벨은 한 번에 1개의 파일만 열 수 있는 것을 의미합니다.
      

   --disable-concurrent-reads
      동시 읽기를 사용하지 않도록 설정하십시오.
      
      일반적으로 동시 읽기는 사용해도 안전하며 사용하지 않으면 성능이 감소합니다. 따라서 이 옵션은 기본적으로 비활성화되어 있습니다.
      
      일부 서버는 파일을 다운로드할 수 있는 횟수를 제한합니다. 동시 읽기를 사용하면 이 제한을 활성화할 수 있습니다. 그러므로 다음과 같은 오류 메시지를 받는 서버가 있는 경우:
      
          Failed to copy: file does not exist
      
      이 플래그를 활성화해야 할 수 있습니다.
      
      동시 읽기가 비활성화되면 use_fstat 옵션은 무시됩니다.
      

   --disable-concurrent-writes
      동시 쓰기를 사용하지 않도록 설정하십시오.
      
      일반적으로 rclone은 파일을 업로드하기 위해 동시 쓰기를 사용합니다. 이렇게 하면 성능이 크게 향상되며 특히 먼 서버의 경우에 유용합니다.
      
      필요한 경우 이 옵션을 사용하여 동시 쓰기를 비활성화시킵니다.
      

   --idle-timeout
      비활성 연결을 닫기 전의 최대 시간입니다.
      
      주어진 시간 동안 연결이 연결 풀로 반환되지 않으면 rclone은 연결 풀을 비웁니다.
      
      연결을 계속 유지하려면 0으로 설정하세요.
      

   --chunk-size
      업로드 및 다운로드 청크 크기입니다.
      
      이 값은 SFTP 프로토콜 패킷에서 페이로드의 최대 크기를 제어합니다.
      RFC는 이 값을 32768바이트(32k)로 제한하지만 많은 서버는 더 큰 크기를 지원합니다. 일반적으로 최대 패킷 크기가 256k로 제한되며, 이 값을 크게 설정하면 고지연 링크에서 전송 속도가 크게 향상됩니다. 이것에는 OpenSSH도 포함되며, 예를 들어 OpenSSH에서 255k 값을 사용하면 충분한 여유 공간을 남기면서 패킷 크기는 총 256k가 됩니다.
      
      32k보다 큰 값으로 설정하기 전에 충분한 테스트를 수행한 후에 사용하세요. "failed to send packet payload: EOF", "connection lost" 또는 "corrupted on transfer"와 같은 오류가 발생하는 경우 큰 파일을 복사할 때, 이 값을 낮추세요. [rclone serve sftp](/commands/rclone_serve_sftp)로 실행되는 서버는 표준 32k 최대 페이로드를 갖는 패킷을 보내므로 다른 chunk_size를 설정해서는 안되지만, 최대 256k의 패킷까지 수용합니다. 따라서 업로드에 대해서는 위의 OpenSSH 예제와 동일한 chunk_size를 설정할 수 있습니다.
      

   --concurrency
      한 파일에 대한 최대 대기 중인 요청 수입니다.
      
      이 값은 한 파일에 대한 최대 대기 중인 요청 수를 제어합니다. 이 값을 늘리면 고지연 링크에서 처리량이 더욱 향상되지만 메모리를 더 사용합니다.
      

   --set-env
      sftp와 명령에 전달할 환경 변수들입니다.
      
      다음 형식으로 환경 변수를 설정하세요:
      
          VAR=value
      
      sftp 클라이언트와 실행되는 모든 명령(md5sum과 같음)에 전달됩니다.
      
      여러 변수를 공백으로 구분하여 전달할 수 있습니다. 예를 들어:
      
          VAR1=value VAR2=value
      
      변수에는 공백이 있는 경우 따옴표(")로 묶어 전달하세요. 예를 들어:
      
          "VAR3=value with space" "VAR4=value with space" VAR5=nospacehere
      
      

   --ciphers
      암호화 세션에 사용할 암호의 우선순위도를 나타내는 공백으로 분리된 암호 목록입니다.
      
      적어도 하나는 서버의 구성과 일치해야 합니다. 예를 들어 ssh -Q cipher를 사용하여 확인할 수 있습니다.
      
      use_insecure_cipher가 true로 설정된 경우 이 값을 설정하지 마십시오.
      
      예제:
      
          aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
      

   --key-exchange
      공백으로 분리된 우선순위별 키 교환 알고리즘 목록입니다.
      
      적어도 하나는 서버의 구성과 일치해야 합니다. 예를 들어 ssh -Q kex를 사용하여 확인할 수 있습니다.
      
      use_insecure_cipher가 true로 설정된 경우 이 값을 설정하지 마십시오.
      
      예제:
      
          sntrup761x25519-sha512@openssh.com curve25519-sha256 curve25519-sha256@libssh.org ecdh-sha2-nistp256
      

   --macs
      공백으로 분리된 우선순위별 MACs(메시지 인증 코드) 알고리즘 목록입니다.
      
      적어도 하나는 서버의 구성과 일치해야 합니다. 예를 들어 ssh -Q mac을 사용하여 확인할 수 있습니다.
      
      예제:
      
          umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com
      


OPTIONS:
   --disable-hashcheck    원격 파일 해싱의 사용가능 여부를 확인하기 위해 SSH 명령 실행 비활성화. (default: false) [$DISABLE_HASHCHECK]
   --help, -h             도움말 표시
   --host value           연결할 SSH 호스트. [$HOST]
   --key-file value       PEM 인코딩된 개인 키 파일의 경로. [$KEY_FILE]
   --key-file-pass value  PEM 인코딩된 개인 키 파일을 복호화하는 패스워드. [$KEY_FILE_PASS]
   --key-pem value        PEM 인코딩된 개인 키. [$KEY_PEM]
   --key-use-agent        ssh-agent의 사용 강제화. (default: false) [$KEY_USE_AGENT]
   --pass value           SSH 비밀번호, ssh-agent를 사용하려면 비워 두세요. [$PASS]
   --port value           SSH 포트 번호. (default: 22) [$PORT]
   --pubkey-file value    공개 키 파일의 경로. [$PUBKEY_FILE]
   --use-insecure-cipher  (보안에 안전하지 않음) 보안에 안전하지 않은 암호와 키 교환 방법의 사용 활성화. (default: false) [$USE_INSECURE_CIPHER]
   --user value           SSH 사용자 이름. (default: "$USER") [$USER]

   Advanced

   --ask-password               SFTP 암호를 요청할 수 있도록 허용. (default: false) [$ASK_PASSWORD]
   --chunk-size value           업로드 및 다운로드 청크 크기. (default: "32Ki") [$CHUNK_SIZE]
   --ciphers value              암호화 세션에 사용할 암호의 우선순위도를 나타내는 공백으로 분리된 암호 목록. [$CIPHERS]
   --concurrency value          한 파일에 대한 최대 대기 중인 요청 수. (default: 64) [$CONCURRENCY]
   --disable-concurrent-reads   동시 읽기를 사용하지 않도록 설정. (default: false) [$DISABLE_CONCURRENT_READS]
   --disable-concurrent-writes  동시 쓰기를 사용하지 않도록 설정. (default: false) [$DISABLE_CONCURRENT_WRITES]
   --idle-timeout value         비활성 연결을 닫기 전의 최대 시간. (default: "1m0s") [$IDLE_TIMEOUT]
   --key-exchange value         공백으로 분리된 우선순위별 키 교환 알고리즘 목록. [$KEY_EXCHANGE]
   --known-hosts-file value     known_hosts 파일의 경로. [$KNOWN_HOSTS_FILE]
   --macs value                 공백으로 분리된 우선순위별 MACs(메시지 인증 코드) 알고리즘 목록. [$MACS]
   --md5sum-command value       md5 해시를 읽는 데 사용되는 명령. [$MD5SUM_COMMAND]
   --path-override value        SSH 쉘 명령에서 사용할 경로를 재정의. [$PATH_OVERRIDE]
   --server-command value       원격 호스트에서 SFTP 서버를 실행하기 위한 경로 또는 명령. [$SERVER_COMMAND]
   --set-env value              sftp와 명령에 전달할 환경 변수들. [$SET_ENV]
   --set-modtime                변경된 시간이 있는 경우 원격에 변경된 시간을 설정. (default: true) [$SET_MODTIME]
   --sha1sum-command value      sha1 해시를 읽는 데 사용되는 명령. [$SHA1SUM_COMMAND]
   --shell-type value           원격 서버의 SSH 쉘 유형. [$SHELL_TYPE]
   --skip-links                 심볼릭 링크 및 정규 파일이 아닌 파일을 건너뜁니다. (default: false) [$SKIP_LINKS]
   --subsystem value            원격 호스트의 SSH2 서브시스템을 지정합니다. (default: "sftp") [$SUBSYSTEM]
   --use-fstat                  fstat 대신에 사용하여 stat을 사용. (default: false) [$USE_FSTAT]

```

{% endcode %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://data-programs.gitbook.io/singularity/kr/cli-reference/storage/update/sftp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
