저는 유닉스를 처음 접했으므로 저와 계속 함께해주세요.
내 우분투 워크스테이션의 터미널을 통해 우분투 서버를 실행하는 서버에 연결하려고 하면 다음 오류가 발생합니다.
bash: 22: command not found
내가 입력한 연결 명령은 다음과 같습니다.
ssh user@ip 22
그런 다음 사용자에게 비밀번호를 입력하라는 응답을 받았는데 입력 후 이 오류가 발생합니다.
다음을 통해 openssh-client를 다시 설치해 보았습니다.
sudo apt-get remove --purge openssh-client
sudo apt-get install openssh-client
또한 내 저장소 업데이트를 시도했습니다.-sudo apt-get update
결과가 없어서 아쉽네요...
답변1
포트 22는 연결할 표준 포트입니다 sshd
. 이는 기본적으로 사용되므로 비표준 포트에서 수신하도록 원격 호스트를 구성하지 않은 경우 sshd_config
이것이 전부입니다 ssh user@ip
.
예를 들어, 원격 호스트가 포트 2222에서 수신 대기 중인 경우 해당 포트를 지정하는 구문은 입니다 ssh -p 2222 user@ip
. 이 작업을 수행하려는 것처럼 보이지만 ssh -p 22 user@ip
앞서 말했듯이 SSH가 시도하는 기본값은 22이므로 이는 필요하지 않습니다. 포트에 연결하세요.
귀하의 명령이 실제로 수행하는 작업은 22
존재하지 않는 원격 호스트에서 명령을 실행하려고 시도하는 것입니다. 명령 뒤의 모든 내용은 ssh
원격 호스트에서 실행될 명령으로 해석됩니다(모범 사례에서는 일반적으로 따옴표를 사용해야 함). 예를 들어, ssh user@ip hostname
원격 시스템에서 명령을 실행하고 SSH를 종료하면 로컬 셸로 돌아가므로 원격 호스트 이름이 반환됩니다.