Ubuntu lxc 컨테이너를 실행하는 Ubuntu 호스트가 있습니다. 컨테이너 간에 SSH를 시도할 때마다 다음을 얻습니다.
root@master02:~# ssh root@slave01 -vvv
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to slave01 [10.0.3.21] port 22.
debug1: connect to address 10.0.3.21 port 22: Connection refused
ssh: connect to host slave01 port 22: Connection refused
아시다시피 이것은 DNS 문제가 아닙니다.
동일한 호스트에서 centos를 실행하는 컨테이너가 있는 경우 해당 컨테이너에 SSH를 통해 연결할 수 있습니다.
컨테이너는 다음 명령을 사용하여 생성되었습니다. lxc-create -t ubuntu -n slave01
호스트에서 Slave01에 정상적으로 연결할 수 있습니다. 제가 작업 중인 애플리케이션의 경우 컨테이너 자체 간에 SSH를 연결해야 합니다.
호스트나 컨테이너의 로그 파일에서 아무 것도 찾을 수 없습니다.
답변1
위의 Dave C.는 ssh가 실행되지 않는다는 점에서 정확합니다. 댓글에서 말했듯이 로그 파일에는 문제를 나타내는 내용이 없습니다. SSH 중지/시작은 효과가 없으며 어디에도 오류가 표시되지 않습니다. 컨테이너를 삭제하고 새 컨테이너를 구축하면 됩니다.