방금 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
직접 액세스할 수 있으며 기본적으로 사용자 이름이 자동으로 사용됩니다 .ssh
webby
someuser
$ ssh webby
예를 들어 다음과 같이 재정의할 수 있습니다.
$ ssh someotheruser@webby