ftp...로컬 Kermit으로 돌아가 RECEIVE 명령을 실행합니다.

ftp...로컬 Kermit으로 돌아가 RECEIVE 명령을 실행합니다.

ftp/kermit(스크립트와 작동하지 않는 이유를 확인하기 위해 명령줄을 시도함)을 테스트 중인데 어떤 이유로 "로컬 Kermit으로 돌아가서 RECEIVE 명령을 제공합니다"라는 메시지가 표시되지만 그 시점에서는 입력할 곳이 없습니다. .이상한 문자가 화면에 나타납니다. 이것이 무엇을 의미하는지 잘 모르겠고, 온라인으로 검색해도 유용한 정보가 많이 나오지 않았습니다. 이것이 내가 보는 것입니다. Kermit의 피드백은 잘 모르겠습니다.

$/apps/bin/kermit
C-Kermit>ftp open MMMM /USER:user\useruser /PASSWORD: pwpw   #changed for safety
Connected to MMMM.
User logged in.
Switching LOCUS  for file-management commands to REMOTE.
Remote system type is Windows_NT.
Default transfer mode is TEXT ("ASCII")
(/home/mcleary/k_test/michele/) C-Kermit>cd /home/mcleary/k_test/michele/
Switching LOCUS for file-management commands to LOCAL.
Service not available, connection closed by server
(/home/mcleary/k_test/michele/) C-Kermit>ascii
(/home/mcleary/k_test/michele/) C-Kermit>put test.txt ../20210916_test.txt
Return to your local Kermit and give a RECEIVE command.

KERMIT READY TO SEND...
 SENT: (0 files)

*************************
SEND-class command failed.
 Packets sent: 2
 Retransmissions: 11
 Timeouts: 12
 Damaged packets: 0
 Fatal Kermit Protocol Error: Too many retries

HINTS... If the preceding error message does not explain the failure:
 . Adjust the timeout method (see HELP SET SEND).
 . Increase the retry limit (see HELP SET RETRY).
 . Try it again with SET STREAMING OFF.
 . Try it again with SET PARITY SPACE.
 . As a last resort, give a ROBUST command and try again.
Also:
 . Be sure the source file has read permission.
 . Be sure the target directory has write permission.
(Use SET HINTS OFF to suppress hints.)
*************************

답변1

2가지

(/home/mcleary/k_test/michele/) C-Kermit>cd /home/mcleary/k_test/michele/
Switching LOCUS for file-management commands to LOCAL.
Service not available, connection closed by server

원격 시스템은 Windows NT입니다. 정말로 사용 cd하시겠습니까 lcd? 이와 같은 경로를 사용하면 디렉토리를 로컬(kermit/ftp)로 /home/..변경하고 싶다는 생각이 들게 됩니다 .lcdcd

커밋은 두 가지 방식으로 일하곤 했어요

put/receive on remote kermit session
disconnect from remote
receive/put on local kermit session
wait for transfert
reconnect (`recon`) to remote

또는

tell remote to go server (on unix this was `kermit -s` )
disconnect
put/receive from local kermit session

연결 해제의 열쇠를 찾아야 합니다( Roima가 지적한 대로 +일 가능성이 높음). 그게 무슨 ctrl/인가요 ?cman kermit

답변2

결과적으로 파일이 이동됩니다.

$/apps/bin/kermit
C-Kermit>ftp open MMMM /USER:user\useruser /PASSWORD: pwpw   #changed for safety
Connected to MMMM.
User logged in.
Default transfer mode is TEXT ("ASCII")
(/home/mcleary/k_test/michele/) C-Kermit>lcd /home/mcleary/k_test/michele/
(/home/mcleary/k_test/michele/) C-Kermit>ascii

(/home/mcleary/k_test/michele/) C-Kermit>pwd

(/home/mcleary/k_test/michele/) C-Kermit>cd destdir

(/home/mcleary/k_test/michele/) C-Kermit>put test.txt 20210916_test.txt
(/home/mcleary/k_test/michele/) C-Kermit>ls

대상 디렉터리에 파일이 표시됩니다.

제가 두 가지 잘못을 했습니다. 파일 이름을 ..바꾸려고 하는데 test.txt권한이 없습니다. 또한 cd대상 디렉터리와 lcd소스 디렉터리에도 접근 해야 합니다 . 그러면 파일이 이동됩니다.

모두 감사합니다! 이제 변환할 수 있게 된 것 같습니다 lftp.

관련 정보