화면이 왜 sftp에 문제를 일으키는가?


1

나는 화면을 사용하는 것을 좋아하지만 실제로 ssh를 통해 사용 경험이 많지 않았습니다. 직장에서 최근에 쉘 계정이 발행되었고 로그인 할 때 화면이 실행되도록 구성하려고했습니다. 퍼티로 ssh를 통해 원격으로 로그인하고 있습니다.

어쨌든, 나는 두 가지 방법이 모두 잘 작동하는 것처럼 보였습니다.

  1. 연결시 퍼티가 / usr / bin / screen -R을 실행하도록 설정
  2. 이 줄을 내 .bashrc에 추가했습니다. if [ -z "$STY" ]; then /usr/bin/screen -R; fi

문제는 나중에 연결할 수없는 일부 파일을 scp하려고 시도했다는 것입니다. "터미널에 연결해야합니다"라고 말했습니다. 나는 또한 Filezilla를 시도했으며 주요 연결 문제가있었습니다. 나는 인터넷 검색을했고 화면을 로그인 쉘로 사용하여 sftp를 엉망으로 만든 사람이 아닌 것 같습니다. http://winscp.net/forum/viewtopic.php?t=1715

아무도 실마리가 없기 때문에 왜 이런 일이 일어나고 있는지에 대한 통찰력을 제공 할 수 있는지 궁금합니다.이를 이해하고 해결 방법을 찾는 데 관심이 있습니다.

답변:


3

로그인 쉘 ~/.bash_profile과 관련된 모든 것과 대화 형 (비 로그인) 쉘과 관련된 것을에 넣어야 ~/.bashrc합니다. bash (1)의 매뉴얼 페이지에서 :

   ~/.bash_profile
          The personal initialization file, executed for login shells
   ~/.bashrc
          The individual per-interactive-shell startup file

따라서, 단지 심볼릭 링크 (또는 그 반대로) ~/.bashrc하는 대신에 ~/.bash_profile약간 다른 내용을 가진 두 개의 별도 파일이 있어야합니다.

넣어 [ -z "$STY" ] && then /usr/bin/screen -R만에 ~/.bash_profile그리고 당신은 당신이 실제로 대신에 (내가 지금 만의 희미한 기억이 손 SCP 소스가없는 화면이 대화 형 쉘을 산란 때마다 실행 얻는에 로그인하는 경우에만 화면 실행을 얻을 것이다 쉘이 실제로 스폰되도록 프로세스를 생성합니다 ~/.bashrc).


감사. 나는 그것을 생각조차하지 않았지만 말이됩니다. scp가 bashrc를 처리하고 화면 세션을 여는 경우 예기치 않은 동작이 발생할 수 있습니다.
shwoseph
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.