sftp 명령으로 SFTP를 사용할 수 없지만 sftp : // 및 기타 sftp 클라이언트와 연결할 수 있습니다


1

나는 오후 내내이 문제에 갇혀 있었고 무슨 일이 일어나고 있는지 모른다. sftp 명령을 사용해야하는 이유는 쉘 스크립트에서 사용하기 때문입니다. SFTP를 사용하여 파일을 다운로드 할 수있는 CentOS 7과 함께 사용할 수있는 다른 프로그램이 있다면 저를 밝히십시오.

편집 1

사용 된 SFTP 클라이언트 : WinSCP 및 PSFTP.

동일한 네트워크와 인터넷에서 실행되는 서로 다른 컴퓨터에서 테스트했습니다 (여기서는 IP 주소 만 사용됨). 동일한 컴퓨터 (localhost 및 루프백 주소 사용)에서 예상대로 작동합니다.

방화벽 서비스가 중지되었으며 프록시가 사용 중이거나 구성되지 않았습니다.

내가 얻는 오류는 (sftp -vvv sftp @ hostname 사용)입니다.

debug1: connect to ipaddress port 22: Connection timed out
ssh: connect to host ipaddress port 22: Connection timed out
Couldn't read packet: Connection reset by peer

내 sshd_config 파일 (서버 측) :

#       $OpenBSD: sshd_config,v 1.93 2014/01/10 05:59:19 djm Exp $

# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/local/bin:/usr/bin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
# default value.

# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

# The default requires explicit activation of protocol 1
#Protocol 2

# HostKey for protocol version 1
#HostKey /etc/ssh/ssh_host_key
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

# Lifetime and size of ephemeral version 1 server key
#KeyRegenerationInterval 1h
#ServerKeyBits 1024

# Ciphers and keying
#RekeyLimit default none

# Logging
# obsoletes QuietMode and FascistLogging
#SyslogFacility AUTH
SyslogFacility AUTHPRIV
#LogLevel INFO

# Authentication:

#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

#RSAAuthentication yes
#PubkeyAuthentication yes

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile      .ssh/authorized_keys

#AuthorizedPrincipalsFile none

#AuthorizedKeysCommand none
#AuthorizedKeysCommandUser nobody

# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#RhostsRSAAuthentication no
# similar for protocol version 2
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# RhostsRSAAuthentication and HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication yes

# Change to no to disable s/key passwords
#ChallengeResponseAuthentication yes
ChallengeResponseAuthentication no

# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no
#KerberosUseKuserok yes

# GSSAPI options
#GSSAPIAuthentication yes
GSSAPIAuthentication no
GSSAPICleanupCredentials no
#GSSAPIStrictAcceptorCheck yes
#GSSAPIKeyExchange no
#GSSAPIEnablek5users no

# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication.  Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
# WARNING: 'UsePAM no' is not supported in Red Hat Enterprise Linux and may cause several
# problems.
UsePAM yes

#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
UsePrivilegeSeparation sandbox          # Default for new installations.
#PermitUserEnvironment no
#Compression delayed
ClientAliveInterval 60
#ClientAliveCountMax 3
#ShowPatchLevel no
#UseDNS yes
#PidFile /var/run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none

# no default banner path
#Banner none

# Accept locale-related environment variables
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS

# override default of no subsystems
Subsystem       sftp    internal-sftp

# Example of overriding settings on a per-user basis
#Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       PermitTTY no
#       ForceCommand cvs server
Match User sftp
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /home/sftp
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

사용자를 만드는 데 사용되는 코드 :

mkdir -p /home/sftp
chown root /home/sftp
chmod 755 -R /home/sftp
useradd -d /home/sftp -r sftp
usermod -s /sbin/nologin sftp
echo "password" | passwd --stdin sftp

클라이언트에서 sshd_config 파일을 건드리지 않았으므로 설치의 기본값이라고 생각합니다 (구현에서는 구성 파일을 변경할 수 없음).


sftp를 호출하는 데 사용하는 사용자가 파일을 가져 오려는 상자에 대한 권한이 있습니까?
vfbsilva

1
어떤 "다른 sftp 클라이언트"를 사용하고 있습니까? 당신은 같은 기계에서 그들을 실행하고 sftp있습니까?
Martin Prikryl

1
@vfbsilva 사용자를 만들 때 사용한 코드를 추가하기 위해 질문을 편집하겠습니다.
Juanse Albuja

확인하려는 서버의 sshd_config입니까? 클라이언트 구성이므로 클라이언트 시스템의 ssh_config도 게시하십시오.
John

1
@JuanseAlbuja 감사합니다. 이 특정 문제의 경우 다른 시스템에서의 테스트는 관련이 없습니다.
Martin Prikryl

답변:


0

WinSCP가 모든 종류의 프록시를 사용하도록 구성되어 있습니까? PSTTP는 PuTTY 구성 대화 상자를 사용하여 세션 구성 (프록시 설정 포함)을 저장 한 다음을 사용하는 경우에만 프록시를 사용할 수 있습니다 psftp -load <name of saved session>.

또는 SFTP 클라이언트 중 하나가 IPv4 및 다른 IPv6을 사용하려고 시도 할 수 있으며 그 중 하나만 허용됩니까? (즉, WinSCP와 함께 호스트 이름을 사용하는 경우 IPv6 및 IPv4 주소를 모두 찾고 IPv6 주소를 사용 중일 수 있습니다.)


어떤 시나리오에서도 프록시가 구성되지 않았습니다. 컴퓨터에 액세스 할 때 질문을 업데이트합니다. 노력하고 새해 복 많이 받으세요!
Juanse Albuja
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.