Имя: Пароль:
IT
Админ
Plink разные каталоги при ручном вводе и команде
0 Gluk
 
23.06.21
14:59
Вызываю:
plink <сервер> -ssh -l <логин> -pw <пароль>
Using username "<логин>.
Access granted. Press Return to begin session.

далее пишу:
cd $bin
pwd

получаю каталог 1

Если вызываю:
plink <сервер> -ssh -l <логин> -pw <пароль> (cd $bin;pwd)
Access granted. Press Return to begin session.

получаю каталог 2

В параметрах рыл, нет объяснения, может кто знает, почему так?
1 ДенисЧ
 
23.06.21
15:05
А если cd $bin;who
сказать?
Или cd $bin;$HOME
2 Garykom
 
гуру
23.06.21
15:12
(0) $bin до и после логина разные
3 Gluk
 
23.06.21
15:13
who выводит несколько сессий, IP адресов
при ручном вводе на один больше

$HOME в обоих случаях одинаково
-bash: <каталог> is a directory
4 Gluk
 
23.06.21
15:14
(2) логично, но команды вызываются после авторизации
5 Garykom
 
гуру
23.06.21
15:15
(4) после авторизации вызывается logon скрипт, ты попадаешь с этими командами до него и после
6 Garykom
 
гуру
23.06.21
15:16
(5)+ самый прикол что на разных linux устройствах может быть разное поведение
7 Garykom
 
гуру
23.06.21
15:17
8 Gluk
 
23.06.21
15:17
(6) можно вызвать команды после авторизации через plink?
9 Garykom
 
гуру
23.06.21
15:21
(8) из скрипта? конечно
10 Gluk
 
23.06.21
15:25
понял что это Login shell и Non login shell
подскажите, как правильно вызывать в Non login shell?
11 Garykom
 
гуру
23.06.21
15:35
попробуй через sh или описание/ключики plink
12 Gluk
 
23.06.21
15:35
самый простой, но плохой вариант sendkeys в putty(Login shell)
13 Gluk
 
23.06.21
15:41
(11) я не могу создавать на сервере свои файлы, курю ключи
14 Garykom
 
гуру
23.06.21
15:49
ssh соединение не только через plink можно
во многих ЯП готовое
15 Gluk
 
23.06.21
15:54
чем сейчас модно запускать sh на удаленном сервере, с Login shell?
потому что, как я понял sh использует переменные среды которые видны только в нем
16 Gluk
 
23.06.21
15:55
(15) запускать буду из 1С
17 Garykom
 
гуру
23.06.21
16:24