Đường hầm SSH và VNC


1

Tôi đang sử dụng Porteus 3.2.2 để kết nối với máy chủ VNC trên internet thông qua đường hầm SSH và tôi đang cố gắng tự động hóa nó nhiều nhất có thể.

Tôi có kịch bản này tạo đường hầm và giữ cho nó mở, nhưng tôi muốn điều chỉnh nó một chút.


#!/bin/bash

#create SSH tunnel
ssh -L 5901:192.168.1.200:5901 -t user@xxx.xxx.xxx.xxx 'vncserver -geometry 1280x800; /bin/bash'

#open vncviewer
vncviewer -fullscreen localhost:5901

exit 0

  • Tôi muốn nó thu nhỏ cửa sổ terminal sau khi đăng nhập vào máy chủ.

  • Ngoài ra sau khi đăng nhập thành công, tôi muốn nó mở vncviewer mà không có cửa sổ đầu cuối và với các tùy chọn ở trên.

Cách tôi có kịch bản không hoạt động vì nó chỉ khởi chạy sau khi đường hầm ssh đóng lại. Và tôi không thể sử dụng '& amp;' để gửi đường hầm ssh đến nền. Ngoài ra, nếu tôi đặt vncviewer trước đường hầm SSH và gửi nó đến nền thì tôi không thể sử dụng các tùy chọn ...

Có ai giúp ở đây không?

Cảm ơn trước


Tại sao bạn không thể sử dụng '& amp;'?
Ipor Sircer

Bởi vì đường hầm SSH không cho phép nó ... Chỉ có vncviewer, nhưng tôi chỉ muốn khởi chạy vncviewer SAU khi đường hầm SSH đang chạy ...
Luis

??? Làm nền bất kỳ nhiệm vụ nào là công việc của bash, vì vậy bất kỳ lệnh nào cũng có thể được đặt vào nền. Nó có nghĩa là gì " SSH đường hầm không cho phép nó "? Nó có nói không permission denied hay cái gì?
Ipor Sircer

Nó chỉ nói rằng nó không thể được làm nền ... Tôi không biết có phải vì nó hỏi mật khẩu không ...
Luis

Câu trả lời:


1

Thêm -f tùy chọn cho dòng lệnh SSH của bạn sẽ giúp bạn đến gần hơn với những gì bạn muốn: nó khiến máy khách ssh đi đến nền, nhưng chỉ sau khi kết nối được thiết lập và mọi yêu cầu mật khẩu đã được thực hiện, cho phép vncviewer để bắt đầu khi kết nối SSH đã được thiết lập.

Nếu khởi động máy chủ VNC tại hệ thống từ xa mất một khoảng thời gian đáng chú ý, bạn có thể muốn thêm sleep <some number of seconds> giưa ssh dòng lệnh và vncviewer dòng lệnh, để cho phép máy chủ VNC hoàn thành khởi động trước vncviewer cố gắng để kết nối với nó.

Thu nhỏ cửa sổ đầu cuối sẽ yêu cầu gửi lệnh "thu nhỏ / biểu tượng hóa cửa sổ này" đến trình quản lý cửa sổ của môi trường máy tính để bàn cục bộ của bạn. Các chi tiết sẽ phụ thuộc vào loại môi trường máy tính để bàn bạn đang sử dụng, nhưng nói chung, các lệnh wmctrl hoặc là xdotool có thể làm được

Vui lòng xem: Làm cách nào để ẩn hoặc thu nhỏ cửa sổ X11 khỏi bàn điều khiển?


Cảm ơn vi đa trả lơi. Tôi sẽ thử cờ -f, nó giống như những gì tôi cần ...
Luis

Cảm ơn, anh bạn. Điều đó đã lừa Đã sử dụng cờ -f và sau khi đăng nhập ssh thành công, nó tự đặt thành nền để mở đường hầm, sau đó nó khởi chạy vncviewer với tất cả các tùy chọn tôi muốn. Về việc thu nhỏ cửa sổ, tôi nghĩ bây giờ tôi sẽ không bận tâm đến điều đó ...
Luis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.