SSH 및 SFTP 파일 목록의 차이점 [닫기]

SSH 및 SFTP 파일 목록의 차이점 [닫기]

서버에 액세스할 수 있지만 SSH지금까지 한번도 사용하지 않았습니다.SFTP

FileZilla서버로 파일을 전송하는 데 사용합니다 . 그런데 이상하게 파일이아니요SSH서버에 들어가서 a ls또는 심지어 a ls -a(만약의 경우)를 수행할 때 나타납니다.

반대로 그렇게 하면 내가 접속해서 생성한 파일을 SSH볼 수 있게 됩니다 . SSH그러나 를 통해 디렉토리 목록을 얻으면 SFTP파일이 어디에도 없습니다!

SSH와 SFTP를 통해 생성된 파일이 서로의 디렉터리 목록에 표시되지 않는 이유는 무엇입니까?

답변1

사진이나 신분증이 나오지 않았습니다. 죄송하지만 정말 믿기 어렵습니다.

저는 Filezilla를 사용하지 않기 때문에 어떻게 작동하는지 잘 모르겠습니다. 그러나 설명된 동작을 설명할 수 있는 유일한 시나리오는 다음 사항에 따라 달라집니다.

  1. Filezilla는 전송을 위해 파일을 대기열에 넣지만 원격 사이트에 존재하는 것으로 표시합니다(이것은 버그일 것이라고 생각합니다). 따라서 실제로 파일이 전송되기 전에 전송된 파일을 보여줍니다.
  2. Filezilla는 새 항목을 추가할 때 디렉터리 내용을 새로 고치지 않습니다. 따라서 뷰가 새로 고쳐질 때까지 새 항목에 대해 알 수 없습니다. 디렉토리 목록 새로 고침이 제대로 작동하는 한 이것은 나쁜 것이 아닙니다. 그러나 귀하는 그렇지 않다고 주장합니다. 또 다른 실수?

문제가 수면 부족, 낮은 카페인 및/또는 낮은 혈당 수치로 인해 발생한 것이 아니라고 판단되면 전체 상황을 문서로 기록해 두는 것이 도움이 될 것입니다.

  1. 서버에 ssh를 연결합니다.
  2. 빈 디렉터리를 만듭니다. /tmp/fz-hostname-YYYYMMDD-hhmm과 같이 타임스탬프를 포함하여 고유한 이름을 지정합니다. cd이 디렉토리를 입력하십시오.
  3. Filezilla를 사용하여 이 디렉터리에 액세스합니다.
  4. 이제 우리는 두 가지 방법을 모두 사용하여 동일한 서버의 동일한 디렉터리에 액세스할 수 있다고 확신합니다.
  5. ssh에서 수행하십시오 touch newfile; sync; ls -al. 타임스탬프와 함께 생성된 새 파일을 볼 수 있습니다.
  6. Filezilla에서 디렉토리 목록을 강제로 새로 고칩니다. "새로 고침" 버튼이 있을 수도 있고, (극단적인 경우) 프로그램을 닫고 다른 컴퓨터에서 다시 열어야 할 수도 있습니다. (농담입니다. 원격 디렉터리의 로컬 항목을 캐싱하고 있는 것 같지 않습니다. 아니면 )?
  7. 새 파일이 보이는지 확인하세요.
  8. 로컬 사이트에서 testfile원격 위치로 전송합니다. 전송이 완료되었는지 다시 확인하세요.
  9. ls -alSSH 세션 내에서 실행됩니다. 꼭 보세요 testfile.

그래도 작동하지 않으면 Filezilla로 버그 티켓을 열어주세요.

관련 정보