Intereting Posts
Как правильно избежать восклицательных знаков в bash? "Rsync: не удалось установить разрешения на …" ошибка с параметром rsync -a или -p О побеге с трубой SSH Есть ли общая поддержка USB 3.0 в OpenWrt? Заполнение номера в имени файла до фиксированной длины Как заставить сценарий «подождать» для завершения операции? Как разбить файл по столбцу (включая заголовок) и переименовать сгенерированные файлы? Как добавить парсеры вокруг текста Конфликты пользователя в центральной очереди принтера Как вызывать привилегии root из моего пользовательского приложения? Сгенерируйте большое количество одного и того же байта Текстовый редактор, который позволяет раскрасить произвольный текст (и экспортировать его)? Как я могу эффективно очистить установленный вручную пакет? Почему команда ls медленно прерывает работу в каталоге NFS с большим количеством файлов? cd 3 раза до прадедушки

Ubuntu SSH для удаленной подпапки

Я пытаюсь сделать это легко для меня, создав псевдоним для подключения ssh к моему серверу. Поэтому я создал псевдоним в

~/.bashrc 

следующим образом:

 alias aliasname='ssh login@ip -p 59184' 

Но я хочу сделать несколько разных псевдонимов для моих подпапок на сервере. Я пытался что-то вроде

 alias aliasname='ssh login@ip:/path/to/subfolder -p 59184' alias aliasname='ssh login@ip/path/to/subfolder -p 59184' alias aliasname='ssh login@ip::/path/to/subfolder -p 59184' 

но всегда получайте ошибку, например, имя или услугу неизвестны , поэтому я делаю это неправильно. Может ли кто-нибудь помочь мне здесь?

PS Я должен упомянуть, что регулярный псевдоним корневого сервера отлично работает.

Это то, что может и должно быть достигнуто с помощью конфигурационного файла ssh в каталоге ~ / .ssh. См. Страницы руководства здесь:

https://linux.die.net/man/5/ssh_config

EDIT: на самом деле вы не можете изменить удаленные каталоги в файле конфигурации, см. Это сообщение:

https://stackoverflow.com/questions/14387872/ssh-config-file-alias-to-get-to-a-directory-on-server

Что в основном имеет это в ~ / .ssh / config

 Host dev Hostname server.com User joe 

и это в ~ / .bash_profile

 alias domain1 = "ssh dev -t 'cd domains/domain1; bash'"