OS X에서 다른 시스템으로 ssh를 수행 할 때 xauth 데이터 없음과 같은 경고를 방지하는 방법은 무엇입니까?


3

Warning: No xauth data; using fake authentication data for X11 forwarding.X 서버가 설치된 OS X 컴퓨터에서 다른 컴퓨터로 ssh를 수행 하면 나타납니다.

echo $DISPLAY 같은 것을 반환 /tmp/launch-4eEyr6/org.macosforge.xquartz:0

내부에서 ~/.ssh/config지정 XAuthLocation xauth했지만 여전히 오류가 발생합니다.

xauth ( /opt/X11/bin/xauth)의 전체 경로로 줄을 바꾸면 오류가 발생하지 않지만 문제는 여러 컴퓨터간에 ssh 구성 파일을 공유하므로 Mac과 관련된 경로를 넣을 수 없다는 것입니다.

Mac에서에서 /opt/X11/bin/xauth까지 심볼릭 링크를 만들 필요가없는 솔루션을 선호합니다 /usr/bin/xauth.

답변:


4

나는 그것이 오래된 질문이지만 Google을 위해 내 대답은 다음과 같습니다.

Mac에서는 ~ / .bashrc에 다음과 같이 별칭을 만들 수 있습니다.

alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'

OS X 및 기타 유닉스 시스템에서 .bashrc를 공유하는 경우 다음과 같이 .bashrc에 약간의 스탠자를 추가 할 수 있습니다.

if [ `uname` == 'Darwin' ]; then
    alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'
fi

개별 시스템에서 / etc / ssh / ssh_config 파일을 편집하여 해당 특정 시스템에 적용되는 XAuthLocation 정보를 추가 할 수 있음을 추가하고 싶습니다.
Bill Wagoner

3

XAuthLocation=/opt/X11/bin/xauth습니다 /etc/ssh/ssh_config.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.