โปรเจ็กต์นี้ได้รับการตั้งค่าเป็นแบบอ่านอย่างเดียวเนื่องจากไม่มีผู้ดูแลที่ใช้งานอยู่ในองค์กรอีกต่อไป
เครื่องมือที่ช่วยรักษาการกำหนดค่าไคลเอ็นต์ SSH โดยอัตโนมัติ สามารถใช้เพื่อรักษาฐานข้อมูลการเข้าสู่ระบบของคุณไปยังโฮสต์ระยะไกล
SSH-Config มีความสามารถในการตรวจสอบโฮสต์ (ใหม่) โดยใช้บริการ DNS และเพิ่มโฮสต์ลงในการกำหนดค่า SSH ของคุณ จากนั้นสามารถเชื่อมต่อกับเซิร์ฟเวอร์ SSH และค้นหาว่าเซิร์ฟเวอร์ใดที่สามารถเข้าถึงได้และเซิร์ฟเวอร์ใดที่ไม่สามารถเข้าถึงได้
วัตถุประสงค์ของ SSH-Config คือการลดความซับซ้อนในการบำรุงรักษาการกำหนดค่าไคลเอนต์ SSH ที่มีโฮสต์จำนวนมาก มีกลไกการทำให้เชลล์ Unix สมบูรณ์ซึ่งช่วยในการขยายชื่อโฮสต์ขณะพิมพ์ หากคุณมีการกำหนดค่าไคลเอนต์ SSH ที่ได้รับการดูแลอย่างดี นี่คือที่มาของเครื่องมือ
ใช้ในบรรทัดคำสั่งของคุณ มีการใช้งานหลายกรณี:
พารามิเตอร์บรรทัดคำสั่งแบบเต็ม:
-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 ทั้งสองติดตั้งเชลล์ wrapper ใน /usr/bin/ssh-config
ข้อกำหนดของระบบสำหรับอาคารคือ
สิ่งก่อสร้างสามารถถูกกระตุ้นได้ด้วยคำสั่ง
mvn clean package
ลิขสิทธิ์ 2018 1&1 Internet SE ลิขสิทธิ์ 2019 1&1 Ionos SE
ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ได้เว้นแต่จะเป็นไปตามใบอนุญาต คุณสามารถขอรับสำเนาใบอนุญาตได้ที่
http://www.apache.org/licenses/LICENSE-2.0
เว้นแต่กฎหมายที่ใช้บังคับกำหนดหรือตกลงเป็นลายลักษณ์อักษร ซอฟต์แวร์ที่เผยแพร่ภายใต้ใบอนุญาตนี้จะถูกแจกจ่าย "ตามที่เป็น" โดยไม่มีการรับประกันหรือเงื่อนไขใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อจำกัดภายใต้ใบอนุญาต