Tôi đang cố gắng đào hầm đến một máy chủ thông qua một máy chủ cầu. Cho đến nay, tôi đã có thể làm cho nó hoạt động chính xác từ shell lệnh bằng cách sử dụng lệnh sau:
ssh -A -t bridge_userid@bridgemachine.com ssh -A remote_userid@remoteserver.com
Nhưng tôi đã cố gắng bọc nó vào ~/.ssh/config
tập tin của mình và tôi gặp rắc rối. Tôi đã thử:
Host axp
User remote_userid
HostName remoteserver.com
IdentityFile ~/.ssh/id_rsa.eric
ProxyCommand ssh -A -t bridge_userid@bridge_userid.com ssh -A remote_userid@%h
Nhưng khi tôi làm, tôi nhận được thông báo lỗi sau remoteserver.com
và tôi không chắc điều gì gây ra nó:
ksh: SSH-2.0-OpenSSH_6.8 ^ M: không tìm thấy
Tôi biết rằng khi tôi đăng nhập remoteserver.com
, vỏ của tôi là /usr/bin/ksh
.
Tôi đã cố gắng thêm các đối số đường dẫn vào các lệnh ssh trong tệp cấu hình, nhưng nó không có sự khác biệt.
Bất kỳ ý tưởng những gì nó có thể được?
ssh -A remote_userid@remoteserver.com
như một lệnh để chạy trên máy cầu, cấu hình không cung cấp cho bạn cách cung cấp các lệnh mặc định. Những gì bạn cố gắng tự thực hiện works
nhưng sau đó ssh cố gắng sử dụng ProxyCommand
như một đường hầm và bắt đầu bắn giao thức SSH xuống nơi có vỏ chờ ở đầu kia thay vì sshd lắng nghe giao thức SSH.
ProxyCommand
là làm thế nào được sử dụng. Thông thường nó được sử dụng với netcat nơi ssh là đường ống đầu ra của mình thông qua nó và netcat đang đóng vai trò là đường hầm đến RemoteServer cổng SSH. Bạn cần một ProxyCommand giống nhưssh -W %h:%p bridge_userid@bridgemachine.com
nếu bạn muốn sử dụng tính năng đó.