emacs Tramp в Windows: plink говорит / bin / sh: env: команда не найдена - PullRequest
0 голосов
/ 14 сентября 2018

Используя emacs Tramp в Windows, я пытаюсь удаленно войти на компьютер с Windows.Он выдает следующую команду plink, которая не работает (как в emacs, так и в cmd.exe)

В то время как putty дает мне сеанс.Я хотел бы использовать его через Emacs.Что мне нужно сделать, чтобы он работал на Tramp в Windows.

Примечание: я пробовал исправить tramp-sh.el файла byte-compile-file, как упомянуто в одном ответе SO.обновлен до использования Emacs 26.1 через Git MSys2 (минимальный cygwin, можно сказать).Обратился к нескольким ответам и не нашел большой помощи для целевого компьютера с Windows.Любой указатель справки приветствуется.

cmd.exe:

C:\Users\myUser>plink -v -l int***** -ssh -t inpu******* " env 'TERM=dumb' 'PROMPT_COMMAND=' 'PS1=
#$ ' ssh " && exit | exit
... 
...
Sent password
Access granted
Opening session as main channel
Opened main channel
Allocated pty (ospeed 38400bps, ispeed 38400bps)
Started a shell/command
/bin/sh: env: command not found
Server sent command exit status 0
Disconnected: All channels closed

Emacs:

Tramp: Opening connection for int*****@inpu******* using plink...
Tramp: Sending command ‘plink -l int*****  -ssh -t inpu******* " env 'TERM=dumb' 'PROMPT_COMMAND=' 'PS1=#$ ' /bin/sh " && exit || exit’
Tramp: Waiting for prompts from remote shell...
Tramp: Sending password
Tramp: Waiting for prompts from remote shell...failed
Tramp: Opening connection for int*****@inpu******* using plink...failed 

Обновление 1: Использование MSys2 вместо / bin / sh просто завершает работу (ожидается запуск сеанса оболочки с использованием MSys2)

Sent password
Access granted
Opening session as main channel
Opened main channel
Allocated pty (ospeed 38400bps, ispeed 38400bps)
Started a shell/command
*exits here*

1 Ответ

0 голосов
/ 14 сентября 2018

Tramp ожидает "/ bin / sh" в качестве удаленной оболочки. См. Переменную tramp-methods, запись "plink", атрибут tramp-login-program. Вы можете изменить это (поясняет руководство по Tramp), но что бы вы ни выбрали, это должна быть POSIX-совместимая оболочка. Не знаю, есть ли такой зверь на MS Windows.

...