조직에 더 이상 활성 관리자가 없기 때문에 이 프로젝트는 읽기 전용으로 설정되었습니다.
SSH 클라이언트 구성을 자동으로 유지 관리하는 데 도움이 되는 도구입니다. 원격 호스트에 대한 로그인 데이터베이스를 유지하는 데 사용할 수 있습니다.
SSH-Config에는 DNS 서비스를 사용하여 (새) 호스트를 검색하고 해당 호스트를 SSH 구성에 추가하는 기능이 있습니다. 그 중에서 SSH 서버에 연결하여 연결할 수 있는 서버와 연결할 수 없는 서버를 알아낼 수 있습니다.
SSH-Config의 목적은 많은 호스트를 포함하는 SSH 클라이언트 구성의 유지 관리를 단순화하는 것입니다. 잘 관리된 SSH 클라이언트 구성이 있는 경우 입력하는 동안 호스트 이름을 확장하는 데 도움이 되는 Unix 셸 완성 메커니즘이 있습니다. 여기서 도구가 사용됩니다.
명령줄에서 사용하세요. 구현된 여러 사용 사례가 있습니다.
전체 명령줄 매개변수:
-database (-D) FILE : The database to use. (default: /home/$USER/.sshconfig.json
)
-discover (-d) : Discover hosts given in the command line using DNS.
(default: false)
-export (-e) : Export the database. Writes to stdout or file argument.
User and group parameters can be used for filtering.
(default: false)
-group (-G) GROUP : The group name to use for the entry for discovery or
export filtering.
-help (-h) : Show this command line help. (default: true)
-import (-i) : Import a database. Reads either from argument or stdin.
(default: false)
-sshcfg (-s) FILE : The ssh config to update. (default:
/home/$USER/.ssh/config)
-update (-u) : Update all database hosts IP addresses. (default: false)
-user (-U) USER : The user name to use for the entry for discovery or
export filtering.
$HOME/.ssh/config
에 새 호스트 추가SSH 구성에 새 호스트를 추가하려면 일반적으로 다음과 같은 명령을 실행합니다.
$ ssh-config -d vm-alpha vm-beta vm-gamma
$
그 후 데이터베이스 $HOME/.sshconfig.json
에 항목이 있습니다.
...
{
"name" : "vm-alpha",
"createdAt" : 1504778353193,
"enabled" : true,
"fqdn" : "vm-alpha.foo.domain",
"sshServerVersion" : "SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3",
"id" : "a7369847-e833-49bd-af95-e0d1292b3ed6",
"updatedAt" : 1520958429041,
"ips" : [
"10.123.123.123"
]
},
...
그리고 $HOME/.ssh/config에서:
...
# <<< BEGIN{a7369847-e833-49bd-af95-e0d1292b3ed6}
Host vm-alpha
Hostname vm-alpha.foo.domain
Hostname 10.123.123.123
# >>> END{a7369847-e833-49bd-af95-e0d1292b3ed6}
...
기존 호스트를 SSH 구성으로 업데이트하려면 일반적으로 다음과 같은 명령을 실행합니다.
$ ssh-config -u
$
그 후에는 $HOME/.sshconfig.json 데이터베이스에 업데이트된 항목이 있습니다.
...
{
"name" : "vm-alpha",
"createdAt" : 1504778353193,
"enabled" : false,
"fqdn" : "vm-alpha.foo.domain",
"sshServerVersion" : "SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3",
"id" : "a7369847-e833-49bd-af95-e0d1292b3ed6",
"updatedAt" : 1520959605730,
"ips" : [
"10.123.123.123"
]
},
...
$HOME/.ssh/config에서 더 이상 연결할 수 없기 때문에 호스트가 제거됩니다.
관련된 파일은 다음과 같습니다:
~/.ssh/config
: 읽고 쓰는 SSH 구성입니다. SSH-Config 특정 부분은 특별한 매직 마커로 표시되어 구성이 완전히 엉망이 되지 않습니다.~/.sshconfig.json
: 모든 호스트에 대한 데이터를 보유하는 JSON 파일입니다. 위의 SSH 클라이언트 구성에는 연결할 수 있는 호스트만 포함되므로 어떤 호스트에 연결할 수 있는지 여부를 추적하는 데 사용됩니다. 설치를 위해 Debian 및 CentOS 패키지가 제공됩니다. Github의 릴리스 섹션을 참조하세요. 둘 다 /usr/bin/ssh-config
에 쉘 래퍼를 설치합니다.
구축을 위한 시스템 요구사항은 다음과 같습니다.
다음 명령으로 건물을 트리거할 수 있습니다.
mvn clean package
저작권 2018 1&1 Internet SE 저작권 2019 1&1 Ionos SE
Apache 라이센스 버전 2.0("라이센스")에 따라 라이센스가 부여되었습니다. 라이센스를 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다. 다음에서 라이센스 사본을 얻을 수 있습니다.
http://www.apache.org/licenses/LICENSE-2.0
해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 라이선스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "있는 그대로" 배포됩니다. 라이선스에 따른 허가 및 제한 사항을 관리하는 특정 언어는 라이선스를 참조하세요.