@thrig के पास यह पूरी तरह से करने की आपकी इच्छा के आधार पर सही उत्तर है .ssh/config
अन्य सुरंग कमांड को जल्दी बनाने के लिए डिफॉल्ट्स के साथ एक फ़ंक्शन का उपयोग करने पर भी विचार कर सकते हैं (विशेषकर यदि सुरंग नहीं बदलती है, लेकिन केवल होस्ट)।
sshn() {
# set your desired host and port forwarding as default
# and allow them to be passed in if you should need it
host="${1:-devdb}"
port="${2:-1234:127.0.0.1:1234}"
# now all you have to do is `sshn` and it will connect
echo "executing ssh -N $host -L $port"
ssh -N "$host" -L "$port"
}
उपयोग में इसके तीन उदाहरण दिए गए हैं: बिना आर्गनों के फ़ंक्शन में निर्दिष्ट चूक का उपयोग किया जाता है:
$ sshn
executing -N devdb -L 1234:127.0.0.1:1234
सुरंग डिफ़ॉल्ट के साथ, एक अलग होस्ट पर चलाएँ:
$ sshn host2
executing ssh -N host2 -L 1234:127.0.0.1:1234
दोनों चूक के साथ, एक नया मेजबान / सुरंग के लिए एक पूर्ण-बंद चलाएं:
$ sshn host3 12345:127.0.0.1:12345
executing ssh -N host3 -L 12345:127.0.0.1:12345