현재 여러 컴퓨터에서 사용할 상당히 복잡한 bash 구성을 설정 중입니다. SSH를 통해 로그인했는지 로컬 컴퓨터에 로그인했는지 확인할 수 있는지 확인하려고합니다. 예를 들어, 이런 식으로 그 사실에 따라 별명을 설정할 수 있습니다. 별명처럼 halt
에 restart
원격 서버를 중지하는 것이 할 수있는 최선의 일은하지 않을 수도 있기 때문이다.
내가 지금까지 아는 것은 SSH_CLIENT
ssh를 통해 로그인 할 때 환경 변수 가 설정 된다는 것입니다 . 불행히도이 변수는로 수퍼 유저 셸을 시작할 때 삭제됩니다 sudo -s
. 또한 sudo에 모든 환경 변수를 새 셸 환경에 복사하도록 지시하는 매개 변수를 sudo에 전달할 수 있다는 것을 알고 있지만, 이것을 원하지 않으면 다른 방법이 있습니까?
ps afx
및 쉘이 실행되고 있지 않은 TTYps
는 다른 로그인입니다.