젠투의 sftp에서 위쪽 화살표 명령 기록 및 명령 완성을 활성화하는 방법은 무엇입니까?

젠투의 sftp에서 위쪽 화살표 명령 기록 및 명령 완성을 활성화하는 방법은 무엇입니까?

CentOS 7 서버에서 sftp를 통해 위쪽 화살표 명령 기록을 사용하려고 하면 가장 최근 명령을 호출하는 대신 출력에 ASCII 문자만 인쇄됩니다.

sftp> ^[[A

항상 명령을 다시 입력해야 하는 것은 시간이 많이 걸리고 짜증나는 일입니다. bash 완성과 유사한 기능을 활성화하는 방법도 있나요?

답변1

@에 대한 크레딧강철 드라이버누가 지적했나도서관 편집자필요합니다. 따라서 libedit포티지에 USE 플래그를 추가하면 됩니다. 나는 추가했다현지의 이와 같이:

# /etc/portage/package.use
>=net-misc/openssh-7.7_p1-r9 libedit

그런 다음 OpenSSH를 다시 ​​빌드합니다.

$ emerge -av net-misc/openssh

또한, 이는 bash-completion이미 있어야 합니다.설치됨그리고활성화됨을 위한 sftp.

Bash 설치가 완료되었습니다:

$ sudo emerge --ask app-shells/bash-completion

다음과 같이 sftp에 bash 완성 기능이 활성화되어 있는지 확인할 수 있습니다.

$ eselect bashcomp list | grep ftp

다음과 유사한 내용이 반환되어야 합니다.

  [337] lftp *
  [338] lftpget *
  [451] ncftp *
  [633] sftp *

뒤에 오는 별표는 sftp(및 이 경우에는 다른 여러 ftp 유틸리티)에 대해 bash 완성이 활성화되어 있음을 확인합니다.

관련 정보