Có cách nào để cấu trúc một lệnh duy nhất để đăng nhập qua SSH đến máy chủ từ xa và chạy chương trình trên vỏ đăng nhập từ xa không?
Trong hướng dẫn OpenSSH, nó ghi "Nếu lệnh được chỉ định, nó được thực thi trên máy chủ từ xa thay vì vỏ đăng nhập." Vì vậy, ví dụ, ssh user@server mail
sẽ đăng nhập vào máy chủ từ xa, hiển thị trạng thái hộp thư và sau đó đưa bạn trở lại vỏ cục bộ. Có cách nào để ở trên vỏ từ xa sau khi hiển thị trạng thái thư không?
Hơn nữa, ssh user@server [command]
dường như không hoạt động nếu lệnh là một chương trình, ví dụ vim hoặc mutt. Có cách nào để đăng nhập vào shell từ xa và chạy chương trình trong khi vẫn ở trong shell từ xa trong chương trình và sau khi thoát khỏi chương trình, cuối cùng chỉ thoát khỏi một logout
lệnh cụ thể (giống như trong một phiên SSH thông thường)?
Cuối cùng tôi muốn có thể đặt một lệnh như một bí danh trong .bashrc cục bộ, để nó có thể được chạy nhanh khi muốn. Một ví dụ sẽ là đăng nhập qua SSH đến một máy chủ từ xa và mở mutt trên máy chủ từ xa để đọc hoặc gửi email.
ssh remote@server mail ; ssh remote@server
không? Ngoài ra bất kỳ lệnh thực thi từ xa nào cần một thiết bị đầu cuối sẽ không tồn tại / làm việc trên ssh phải không?