ssh 클라이언트를 시작하려면 bash에서 다음을 수행하십시오.
#files are .ssh/config and ~/.ssh/foo.config
alias ssh='ssh -F <(cat .ssh/config ~/.ssh/foo.config)'
그런 다음 ssh를 정상적으로 사용하면 두 파일을 순서대로 읽습니다.
서버 데몬의 sshd
경우 동일한 작업을 수행 할 수 있습니다. -f
대신 -F
데몬을 직접 시작하는 위치에 대신 사용 하십시오. 별칭이 필요하지 않습니다.
매뉴얼 페이지에 따른 두 번째 가능성은 시스템 전체 구성을 /etc/ssh/ssh_config
사용자 에게 배치하는 것입니다 ~/.ssh/config
.
업데이트 일부 bash 버전과 장치 생성 방법에 약간의 문제가 있습니다. ( http://bugs.alpinelinux.org/issues/1465 참조 )
이것은 해결 방법입니다 (제 의견으로는 추악하지만).
mkfifo /tmp/ssh_fifo
cat ~/.ssh/config ~/.ssh/foo.config >/tmp/ssh_fifo &
ssh -F /tmp/ssh_fifo myserver
rm /tmp/ssh_fifo
따라서 원하는 경우 함수 또는 스크립트로 함수를 만들 수 있습니다.
ssh() {
tmp_fifo=$(mktemp -u --suffix=_ssh_fifo)
mkfifo "$tmp_fifo"
cat ~/.ssh/config ~/.ssh/foo.config >"$tmp_fifo" 2>/dev/null &
/usr/bin/ssh -F "$tmp_fifo" "$@"
rm "$tmp_fifo"
}