@thrig có câu trả lời đúng dựa trên mong muốn của bạn chỉ làm điều này trong .ssh/config
Người ta cũng có thể cân nhắc sử dụng một chức năng với mặc định để thực hiện các lệnh đường hầm khác nhanh chóng (đặc biệt nếu đường hầm không thay đổi mà chỉ thay đổi máy chủ).
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"
}
Dưới đây là ba ví dụ về nó được sử dụng: không có đối số mặc định được chỉ định trong hàm được sử dụng:
$ sshn
executing -N devdb -L 1234:127.0.0.1:1234
với mặc định đường hầm, chạy trên một máy chủ khác:
$ sshn host2
executing ssh -N host2 -L 1234:127.0.0.1:1234
với cả hai mặc định, hãy chạy toàn bộ một lần đến máy chủ / đường hầm mới:
$ sshn host3 12345:127.0.0.1:12345
executing ssh -N host3 -L 12345:127.0.0.1:12345