Tôi có một thư mục trong ~ / apps / và một thư mục khác trong root / apps /
Tôi muốn ssh cho họ
ssh user@abc.com:~/apps/
và
ssh user@abc.com:/apps/
Tôi đã nhận được lỗi sau:
Đã không thể tái quyết tên máy chủ
Tôi đã làm gì sai?
Tôi có một thư mục trong ~ / apps / và một thư mục khác trong root / apps /
Tôi muốn ssh cho họ
ssh user@abc.com:~/apps/
và
ssh user@abc.com:/apps/
Tôi đã nhận được lỗi sau:
Đã không thể tái quyết tên máy chủ
Tôi đã làm gì sai?
Câu trả lời:
ssh user@server -t "cd /some/directory; bash --login"
-t
giữ kết nối nếu có sự tương tác của người dùng)bash --login
được yêu cầu để duy trì kết nối sau cd
(xem -t
)SSH mong đợi cú pháp sau:
ssh [other_options] [user@]hostname [command]
vì vậy khi bạn gõ:
ssh user@abc.com:~/apps/
SSH hiểu rằng bạn muốn kết nối với máy chủ có tên "abc.com:~/apps/" với "người dùng" người dùng. Vì máy chủ đó không tồn tại, bạn nhận được lỗi bạn đã trích dẫn.
Bạn sẽ phải chia lệnh của bạn thành hai như thế này:
ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/
Chỉnh sửa: Bạn luôn có thể ssh là user@abc.com và sau đó chỉ cần điều hướng đến thư mục mong muốn bằng thư mục cdName
Ozair Kafray giải thích điều đó tốt hơn
Dưới đây cho phép tôi đăng nhập và đi đến một thư mục trong một dòng, trên Ubuntu:
ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"
HOẶC chỉ
ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"
May mắn nhất