
저는 화면을 사용하는 것을 좋아하지만 SSH를 통해 화면을 사용해 본 경험이 별로 없습니다. 직장에서 최근에 쉘 계정이 발급되었고 로그인할 때 화면이 실행되도록 구성하기로 결정했습니다. Putty를 사용하여 SSH를 통해 원격으로 로그인하고 있습니다.
어쨌든, 나는 두 가지 방법 모두 꽤 잘 작동하는 것 같았습니다.
- 연결 시 /usr/bin/screen -R을 실행하도록 퍼티를 구성하고
- 내 .bashrc에 다음 줄을 추가했습니다.
if [ -z "$STY" ]; then /usr/bin/screen -R; fi
문제는 나중에 연결할 수 없는 일부 파일을 scp하려고 시도했다는 것입니다. "단말기에 연결해야 합니다"라고 뜹니다. Filezilla도 사용해 보았는데 연결에 큰 문제가 있었습니다. 인터넷 검색을 좀 해보니 스크린을 로그인 셸로 사용하려고 하여 sftp가 엉망이 된 최초의 사람은 아닌 것 같습니다.http://winscp.net/forum/viewtopic.php?t=1715
나는 실제로 단서가 없으며 그것을 이해하고 해결 방법을 찾는 데 관심이 있기 때문에 누군가 이런 일이 발생하는 이유에 대한 통찰력을 제공할 수 있는지 궁금합니다.
답변1
로그인 쉘과 관련된 모든 것을 에 넣고 ~/.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
.