Ubuntu 12.04 LTS에 SSH를 통해 연결할 수 없습니다. [호스트 이름(호스트 이름)을 확인할 수 없습니다: 알 수 없는 이름 또는 서비스

Ubuntu 12.04 LTS에 SSH를 통해 연결할 수 없습니다. [호스트 이름(호스트 이름)을 확인할 수 없습니다: 알 수 없는 이름 또는 서비스

방금 Ubuntu Server 12.04를 새로 설치하기 시작했습니다. 나는 다음을 실행했다:

$ sudo apt-get update
$ sudo apt-get upgrade

다음을 추가했습니다 /etc/hosts.

127.0.0.1       (hostname)

이 파일에는 이전에 다음이 포함되어 있었습니다.

127.0.0.1       localhost
127.0.1.1       (hostname).hsd1.(state).(ISP).net        (hostname)

# The following....
...

[by: ] 루트가 된 후에만 이 파일에 대한 편집 내용을 저장할 수 있습니다 su -l. username@ip를 사용하여 ssh를 사용할 수 있습니다. 하지만 @hostname을 사용하여 ssh를 사용할 수 있기를 원합니다.

내가 무엇을 놓치고 있나요?

내 목표는 PHP 웹사이트 테스트를 위한 간단한 LAMP 웹 서버를 구축하는 것입니다.

답변1

@hostname다른 호스트에 SSH를 포함할 필요는 없습니다 . 이는 현재 로그인한 사용자가 아닌 다른 사용자로 로컬 컴퓨터에 로그온 하려는 경우 ssh에만 필요합니다 .

$ whoami
saml

$ hostname
grinchy

다른 컴퓨터에 연결 하면 암시적으로 user 로 로그인을 ssh <remotehost>시도합니다 .<remotehost>saml

사용자가 의 사용자이거나 아닐 수도 있습니다 <remotehost>. 이 점을 미리 알아두셔야 합니다. 따라서 사람들은 일반적으로 ssh.

$ ssh someuser@remotehost

로컬 사용자가 시스템에서 동일하다고 확신하는 경우 다음 명령을 사용할 수 있습니다.

$ ssh remotehost

.ssh/구성 파일

로그인해야 하는 사용자 이름과 원격 호스트가 여러 개인 경우 ssh파일을 사용할 수 있습니다 config. 이 파일은 일반적으로 디렉터리에 있습니다 $HOME. 파일을 수동으로 생성해야 하므로 존재하지 않을 수도 있습니다. 다음은 예제 파일입니다:

# web server
Host webby webby.mydom.com
    User someuser
    Hostname webby.mydom.com

파일의 이 섹션을 사용하면 이제 호스트에 config직접 액세스할 수 있으며 기본적으로 사용자 이름이 자동으로 사용됩니다 .sshwebbysomeuser

$ ssh webby

예를 들어 다음과 같이 재정의할 수 있습니다.

$ ssh someotheruser@webby

관련 정보