Вопросы с тегами [ssh]

1

голосов
0

ответ
203

Просмотры

getting the hooks via scp in git

I am still new to git (one week as we have switched from SVN). We are using egit with Eclipse but I also have git-bash and I am pretty experienced Linux user (in the past). When I tried to push I got the following error: ERROR: missing Change-Id in commit message footer Hint: To automatically insert Change-Id, install the hook: gitdir=$(git rev-parse --git-dir); scp -p -P 29418 [email protected]:hooks/commit-msg ${gitdir}/hooks/ And then amend the commit: git commit --amend I found the git directory (/f/.git) and did a cd /f/.git/hooks (because that is the directory it would scp to) and then I issued the scp command scp -p -P 29418 [email protected]:hooks/commit-msg . which is the same as what it told me to do as I am already in the correct directory (git-dir/hooks) My SCP command timed out. I remembered from my linux experience about the authorized_keys and the ID. I went to our git page and sae whit: I followed the directions and took my id-rsa.put contents and pasted it in the window below. (for security reasons I am not listing the actual data here). I also took what was displayed in the server host keys file and put it in my .ssh/authorized-keys and did a chmod 600 on it. I tried the scp command again and it timed out. I tried ssh to the port 29418 and it timed out. I did a ping XXX.XXX.com and got Pinging XXX.XXX.com [XX.XXX.XX.XXX] with 32 bytes of data: Reply from XX.XXX.XX.XXX: bytes=32 time=33ms TTL=246 We do not have telnet so I could not try telnetting. Doing an ssh with no port says 22 connection refused. So I am not sure why it is not scping. I have run out of ideas. Any ideas? By the way, I thought it best to XXX out the actual machine name and IP address for security but rest assured I used the correct ones. And I do believe our git server is unix or linux. My desktop is windows but I used git-bash.
Tony
1

голосов
2

ответ
1.3k

Просмотры

Подключение к MySQL через SSH и с помощью Spring бутса

В моей весне Bootapp ВОЙНЕ, У меня есть файл, в котором application.properties я определил следующие свойства DataSource: spring.datasource.url = JDBC: MySQL: // локального / тест autoReconnect = истина & UseSSL = ложь и rewriteBatchedStatements = истина spring.datasource.username = б spring.datasource.password = пароль-имя-класса spring.datasource.driver = com.mysql.jdbc.Driver с этим, я могу подключиться к базе данных. Теперь я хочу, чтобы подключиться к другой базе данных через SSH туннель. Как следует указать spring.datasource.url получить такое соединение? Пожалуйста, обратите внимание, я не хочу писать код котла пластины Java, чтобы сделать это SSH туннелирование! PS Я Googled, но не смог найти удовлетворительный ответ в любом месте.
Akshay Lokur
1

голосов
0

ответ
213

Просмотры

шпатлевки и подключение к Интернету, чтобы Lxc контейнера в CentOS 7 хоста

Я хочу создать несколько машин на моем ноутбуке, так это, что я могу попробовать распределенные кодирования и программное обеспечение. Я был в состоянии сделать это для моей установки Ubuntu на VMWare, но я не могу сделать это для CentOS7.3 на VirtualBox 5.1.30. Я создал контейнеры LXC со статическим IP. Ниже более подробно. Компонент 1: Ноутбук под управлением Windows 10, который подключается к Интернету с помощью Wi-Fi. Компонент 2: VirtualBox 5.1.30 с сетью для CentOS7.3 HOST установлен в «мостовом» Адаптер с неразборчивым режимом установлен в положении «Разрешить все». Компонент 3: CentOS7.3 HOST, IP-192.168.1.101, шлюз 192.168.1.1. Эта машина может подключиться к Интернету, а также SSH к Lxc контейнеров. нет здесь никаких вопросов. Компонент 4: LXC контейнера с помощью virbr0, IP 192.168.122.211, шлюз 192.168.211.1. Эта машина может подключиться к Интернету, но я не могу пинговать его из ноутбука. Компонент 5: LXC контейнера с использованием mybr0 моста LAN, IP 192.168.1.110, шлюз 192.168.1.1. Эта машина не может подключиться к Интернету, но я могу шпаклевать в него с ОС Windows. Я хочу конфигурацию, в которой контейнер LXC может быть подключен к с ноутбука с помощью шпаклевки или браузера, и контейнера будет тянуть обновления из ня, мерзавца и т.д. Ниже приведены подробные сведения о конфигурации машины. Компонент 1: Windows 10 OS ноутбук. Выход пинг C: \ Users \ Bharat> пинг -n 1 192.168.1.1 #GATEWAY Pinging 192.168.1.1 с 32 байт: Ответ от 192.168.1.1: байт = 32 время = 2 мс TTL = 64 C: \ Users \ Bharat > пинг -n 1 192.168.1.101 # CentOS7 HOST Pinging 192.168.1.101 с 32 байт данных: Ответ от 192.168.1.101: байт = 32 timeping -n 1 192.168.1. 110 #LXC по локальной сети Pinging 192.168.1.110 с 32 байт: Ответ от 192.168.1.110: байт = 32 timeping -n 1 192.168.122.211 #LXC на virbr0 Pinging 192.168.122.211 с 32 байт данных: Запрос тайм-аут. 2. Компонент 3: CentOS 7.3 HOST [корень @ druv ~] # ф, как 1: л: метрич 65536 noqueue дисциплины состояния неведомого qlen 1 ссылку / шлейф 00: 00: 00: 00: 00: 00 шд 00:00:00: 00:00:00 инет 127.0.0.1/8 Объем хост л valid_lft навсегда preferred_lft навсегда inet6 :: 1/128 сферы хозяина valid_lft навсегда preferred_lft навсегда-: enp0s3: 1500 МТ мастер pfifo_fast дисциплины mybr0 состояние ВВЕРХ qlen 1000 ссылки / эфир 08:00 : 27: 72: а3: 8б шд FF: FF: FF: FF: FF: FF 3: mybr0: МТУ 1500 дисциплины noqueue состояния UP qlen 1000 ссылки / эфир 08: 00: 27: 72: а3: 8б шд FF: FF : FF: FF: FF: FF инет 192.168.1.101/24 шд 192.168.1. МТУ 1500 мастер noqueue дисциплина mybr0 состояние ВВЕРХ qlen 1000 ссылке / эфир Fe: b8: 55: 66: шд: Б.Ф. шд FF: FF: FF: FF: FF: FF-netnsid ссылка 1 inet6 fe80 :: fcb8: 55ff: fe66: bdbf / 64 сфера ссылка valid_lft навсегда preferred_lft навсегда [корень @ druv ~] # [корень @ druv ~] # NetStat -rn #Shows Шлюз по умолчанию IP-ядра в таблице маршрутизации назначения шлюза Genmask Флаги МСС окно irtt Iface 0.0.0.0 192.168.1.1 0.0 .0.0 UG 0 0 0 mybr0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 mybr0 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 [корень @ druv ~] # [корень @ druv ~] # brctl показать #Shows как мосты работают отлично. мост имени мост идентификатор STP включен интерфейс mybr0 8000. 255 Объем глобального eth0 valid_lft навсегда preferred_lft навсегда inet6 fe80 :: fc0c: 7EFF: Плата 3: 6d12 / 64 Сфера ссылка valid_lft навсегда preferred_lft навсегда [корень @ CentOS-001 ~] # [корень @ CentOS-001 ~] # NetStat -rn Ядро IP- таблица маршрутизации назначения Шлюз Genmask Флаги МСС окно irtt Iface 0.0.0.0 192.168.122.1 0.0.0.0 UG 0 0 0 eth0 169.254.0.0 255.255.0.0 0.0.0.0 U 0 0 0 eth0 192.168.122.0 255.255.255.0 0.0.0.0 U 0 0 0 eth0 [Root @ CentOS-001 ~] # [корень @ CentOS-001 ~] # пинг google.com PING google.com (216.58.196.78) 56 (84) байт данных. 64 байта от bom05s11-in-f14.1e100.net (216.58.196.78): icmp_seq = 1 ТТЛ = 55 время = 4,03 мс 64 байта от bom05s11-in-f14.1e100.net (216.58.196.78): icmp_seq = 2 ТТЛ = 55 время = 3,59 мс --- Google. 9e1d / 64 сфера ссылка valid_lft навсегда preferred_lft навсегда [корень @ CentOS-002 ~] # [корень @ CentOS-002 ~] # NetStat -rn # По умолчанию шлюз в локальной сети, но не может свистеть к нему. Ядро IP таблицы маршрутизации назначения Шлюз Genmask Флаги МСС Window irtt Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 [корень @ CentOS-002 ~] # [корень @ CentOS-002 ~] # пинг 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56 (84) байт данных. От 192.168.1.110 icmp_seq = 1 Destination хост От 192.168.1.110 icmp_seq = 2 назначения хоста От 192.168.1.110 icmp_seq = 3 Destination хоста От 192.168.1. 110 icmp_seq = 4 Назначения хоста --- 8.8.8.8 статистика пинга --- 4 пакетов передаются, 0 получено, +4 ошибки, 100% потеря пакетов, время 3001ms труба 4 [Root @ CentOS-002 ~] # [корень @ CentOS-002 ~] # пинг 192.168.1.101 PING 192.168.1.101 (192.168.1.101) 56 (84) байт данных. 64 байта от 192.168.1.101: icmp_seq = 1 ТТЛ = 64 время = 0,391 мс 64 байта от 192.168.1.101: icmp_seq = 2 TTL = 64 время = 0,109 мс --- 192.168.1.101 статистика пинг --- 2 пакета передаются, 2 получено, 0% потери пакетов, время 1001ms RTT мин / ср / макс / mdev = 0.109 / 0.250 / 0.391 / 0.141 мс [корень @ CentOS-002 ~] # [корень @ CentOS-002 ~] # пинг 192.168.1.1 PING-192.168 .1.1 (192.168.1.1) 56 (84) байт данных. От 192.168.1.110 icmp_seq = 1 Destination хост От 192.168.1.110 icmp_seq = 2 назначения хоста От 192.168.1.110 icmp_seq = 3 Destination хоста От 192.168.1. 110 icmp_seq = 4 Назначения хоста --- Статистика --- 192.168.1.1 пинга 5 пакетов передаются, 0 получено, +4 ошибки, 100% потеря пакетов, время 4011ms труба 4 [корень @ CentOS-002 ~] # Я попытался отключить брандмауэр на хосте, но это тоже не помогло. Я пытаюсь это конкретно в CentOS 7.3, так как есть некоторые пакеты RPM / программное обеспечение, которые я хочу учиться.
Bharat Elwe
1

голосов
0

ответ
111

Просмотры

Нужен ли мне сервер X11 на компьютере-сервере, чтобы сделать перенаправление X11 от клиента?

Я новичок в основах X11 Forwarding. Предположим, у меня есть две машины: А «обезглавленный» Ubuntu Server, ни X, только CLI. Полный убунту, с рабочим столом и всем графическим интерфейсом. Теперь предположим, что я хочу использовать X11 Forwarding для отображения в машине # 2 (машины с GUI) в Firefox, который работает на машине # 1. Для этого я подключаю от # 2 до # 1 с помощью SSH X11 Forwarding. Я не хочу использовать VNC. Вопрос в том, нужно ли мне иметь сервер X11 работает в машине # 1? Если да, то Xvfb вариант? Какие требования мне нужно иметь в машине # 1? Просто APT-получить установку Firefox и то все? Спасибо!
AitorF
1

голосов
1

ответ
312

Просмотры

ssh via python subprocess.Popen: terminate if password requested

Я использую питон скрипт для управления SSH проблем с отпечатками пальцев после того, как рабочая станция (и) перезаписью образом. Я пытаюсь соединиться с SSH, и если я получаю какое-либо предупреждение, я имею дело с ними. Однако, если нет ошибок, то я попросил пароль для подключения. На данный момент я хочу завершить процесс. Однако, скрипт зависает при запросе пароля. Вот метод: Защита ssh_fingerprint_changed (узел). «»»Проверяет, является ли SSH отпечаток палец узла изменился или старый ключ найден, которые могут возникнуть, когда узел перезаписи образом Он делает это, пытаясь подключиться через SSH и инспектирующую стандартный вывод для сообщение об ошибке:. парам узлов: IP или имя хоста узла: Возврат:.. Правда, если отпечаток пальца узла не соответствует записи клиента Else False «»» изменилось = False CMD = [ "SSH", "-q", ADMIN_USER + "@" + узел "выход"] Proc = subprocess.Popen (CMD, стандартный вывод = subprocess.PIPE, STDIN = subprocess.PIPE, universal_newlines = True ) печать ( «Проверка на наличие изменений отпечатков пальцев») для линии в proc.stdout: # петля на линии печати ( «в течение цикла») # никогда не достигает здесь, если никаких ошибок, ожидая пароль, если б «Оскорблять ключ» в строке: печать ( «Оскорбление ключ найден.») proc.stdin.write (б «нет \ п») # не подсоединяйте изменилось = True Элиф б «REMOTE HOST ИДЕНТИФИКАЦИЯ иЗМЕНИЛСЯ!» в строке: печать ( «! REMOTE HOST ИДЕНТИФИКАЦИЯ ИЗМЕНИЛСЯ») изменилось = True печати (изменено) # НИКОГДА НЕ ДОСТИГ ЗДЕСЬ ЕСЛИ НЕТ ОШИБОК, ЖДЕМ ПАРОЛЬ если не изменилось: # то все хорошо, но это будет ждать пароля для подключения печати гс = proc.terminate () еще ( «Хорошо идти, завершение теста SSH.»): Гс = proc.wait ( ) возвращение изменилось Если я запускаю это из терминала ./my_python_script.py, у меня есть проблемы. Как ни странно, если я бегу в PyCharm, он не висит на запрос пароля и завершает Shh, продолжая со сценарием, как и ожидалось.
43Tesseracts
1

голосов
3

ответ
267

Просмотры

git daemon over ssh - fatal: protocol error: bad line length character: SSH-

Я создал пользователя «gitproxy» на стороне сервера, добавил мой ключ SSH ее авторизованных ключей и пытается работать с мерзавца демоном через SSH: gitproxy: ~ $ мерзавец демон --port = 2222 --verbose, но есть ошибка: на стороне клиента: о: ~ / мерзавец $ мерзавец клон SSH: // сервер>: 2222 / главная / gitproxy / мерзавец Клонирование в «мерзавцем» ... SSH: подключиться к хосту порт 2222: Соединение отклонено фатальным: не удалось прочитать удаленный репозиторий. На стороне сервера: [18666] Готов к бою [18667] Соединение из 192.168.211.174:42416 фатальным: ошибки протокола: длина линии плохой характер: SSH- [18666] [18667] отсоединен (с ошибкой) Repo является существует. Кроме того, я обычно войти в этот сервер через SSH без пароля (так, мой ключ SSH принимается): $ SSH [email protected] [email protected]: ~ $ Кроме того, я могу получить список филиалов с GIT-получать-пак с моего рабочего стола (на стороне клиента): $ SSH [email protected] ГИТ-получить пакет / дом / gitproxy / мерзавец 008fef8bbf80818e6b634ca56c3ef6c24e5bbdb7bf74 ссылки / главы / MasterReport-статус удаления-рефов боковой полосы-64k тихие атомные OFS-дельта агент = мерзавец / 2.16.1 0046ef8bbf80818e6b634ca56c3ef6c24e5bbdb7bf74 ссылки / пультов ДУ / происхождение / HEAD 0048ef8bbf80818e6b634ca56c3ef6c24e5bbdb7bf74 ссылки / пультов ДУ / происхождение / мастер Я проверил все возможные исправления, предложенные на StackOverflow. Но мерзавец демон все еще возвращает ошибку. Я буду очень признателен за любую помощь. Заранее спасибо! 1 0046ef8bbf80818e6b634ca56c3ef6c24e5bbdb7bf74 ссылки / пультов ДУ / происхождения / HEAD 0048ef8bbf80818e6b634ca56c3ef6c24e5bbdb7bf74 ссылки / пультов ДУ / происхождение / мастер Я проверил все возможные исправления, предложенные на StackOverflow. Но мерзавец демон все еще возвращает ошибку. Я буду очень признателен за любую помощь. Заранее спасибо! 1 0046ef8bbf80818e6b634ca56c3ef6c24e5bbdb7bf74 ссылки / пультов ДУ / происхождения / HEAD 0048ef8bbf80818e6b634ca56c3ef6c24e5bbdb7bf74 ссылки / пультов ДУ / происхождение / мастер Я проверил все возможные исправления, предложенные на StackOverflow. Но мерзавец демон все еще возвращает ошибку. Я буду очень признателен за любую помощь. Заранее спасибо!
Alexander
1

голосов
1

ответ
231

Просмотры

Сбор команды отзывы издевались сервера SSH (Apache MINA)

Так что я пытаюсь сделать, это создать модульный тест, который проверяет, если вызывается команда (на оболочке через соединение SSH) имеет правильный ответ. Проблема заключается в том, что я не могу читать эти ответы. Там не много учебников относительно Apache Mina, так что я подумал, может быть, некоторые из вас может помочь мне. Вот код @Before общественного ничтожной setUpSSHd () {SSHD = SshServer.setUpDefaultServer (); sshd.setPort (22999); sshd.setKeyPairProvider (новый SimpleGeneratorHostKeyProvider ( "hostkey.ser")); sshd.setPasswordAuthenticator (новый PasswordAuthenticator () {общественного логический Аутентифицировать (String имя пользователя, String пароль, ServerSession сессия) {// TODO Auto-генерироваться метод заглушкой возвращающие;}}); Список keyExchangeFactories; keyExchangeFactories = sshd.getKeyExchangeFactories (); SSHD. setKeyExchangeFactories (keyExchangeFactories); попробуйте {sshd.start (); } Задвижка (Исключение е) {e.printStackTrace (); }} @After общественной недействительным (демонтажа) бросает исключение {sshd.stop (); } @Test общественного недействительный testCommands () бросает исключение {SshClient клиента = SshClient.setUpDefaultClient (); client.start (); ClientSession сессия = NULL; попробуйте {сессионный = client.connect ( "локальный", 22999) .await () getSession (). . Session.authPassword ( "ни один", "нет") не ожидают () isSuccess (). System.out.println ( "Соединение установлено"); Окончательный ClientChannel канал = session.createChannel (ClientChannel.CHANNEL_SHELL); ByteArrayOutputStream отправлено = новый ByteArrayOutputStream (); PipedOutputStream pipedIn = новый TeePipedOutputStream (пересылаются); channel.setIn (новый PipedInputStream (pipedIn)); ByteArrayOutputStream OUT = новый ByteArrayOutputStream (); ByteArrayOutputStream ERR = новый ByteArrayOutputStream (); channel.setOut (уходит); channel.setErr (ERR); channel.open (); pipedIn.write ( "реж \ г \ п" .getBytes ()); pipedIn.flush (); channel.waitFor (ClientChannel.CLOSED, 0); channel.close (ложь); client.stop (); System.out.println (out.toString ()); } Задвижка (Исключение е) {e.printStackTrace (); терпеть неудачу ( «Не удается установить соединение»); } Наконец {если (! = Сеанс нуль) session.close (истина); }} На данный момент я просто пытаюсь распечатать собранный ответ. Тем не менее я получаю пустую строку каждый раз я пытаюсь сделать это. Я предполагаю, что может быть проблема с конфигурацией сервера SSH (то, что оболочка его предполагается использовать?). Лучший сценарий был бы, если бы я мог определить свои собственные команды и ответы на стороне сервера, а затем только проверить его на сторону клиента EDIT: Я попытался вручную подключиться к этому серверу SSH Передразнивало но я получил Невозможно вести переговоры с: : 1 порт 22999: ключ не соответствующий способ обмена найден. Их предложение: Диффи-Хеллмана-group1-sha1 сообщение об ошибке.
user3713267
1

голосов
1

ответ
289

Просмотры

AWS EC2 - Ubuntu экземпляр, SSH подключиться к хосту операции истекло

Я новичок в настройке виртуальных машин. Я создал свой первый экземпляр Ubuntu с помощью AWS EC2. Все, казалось, чтобы проверить, пока я не пытался подключиться к нему с SSH, в соответствии с инструкциями. Для того, чтобы обеспечить некоторый контекст, мое приложение называется «smpapp». Мой компьютер MacOS High Sierra. Естественно, что мой файл smpapp.pem сохраняется в ~ / Downloads. Во-первых, я открыл терминал и установить свой рабочий каталог файлов для скачивания с CD ~ / Downloads. Тогда я вошел CHMOD 400 smpapp.pem, который не возвратил ошибку, поэтому я предполагаю, что это был успех. Затем я поступил в SSH -i "smpapp.pem" [email protected] (опуская числа публичных DNS с Xs). Потребовалось некоторое время, чтобы процесс, прежде чем выплевывать, SSH: подключиться к хосту ec2-XX-XX-XXX-XXX.us-east-2.compute.amazonaws.com порт 22: Операция истекло.
Christopher Costello
1

голосов
0

ответ
49

Просмотры

Робот Framework | скачать SSHLibrary | python2.7 :: как исправить ошибку: команда «НКУ» не удалось статус выхода 1

я хочу, чтобы загрузить SSHLibrary с целью разработки автоматизации тестирования, но каждый раз, когда он снова просит меня от других библиотек, чтобы загрузить .... такие как ***** paramico pyasnl pynacl ***** и т.д., пока не дойдете до cffi но проблема он показывает мне ошибку, я не могу решить {ошибка: команда «НКУ» не удалось статус выхода} 1 ... вы найдете его ниже скриншоте ниже проверки, зная, что я работаю с Python 2.7
Ghassen Ksila
1

голосов
0

ответ
63

Просмотры

Имя обновления неправильно при запросе VSTS тягового

У меня странные проблемы. Когда я фиксация изменений в VSTS хранилище отображает обновления от имени другого пользователя, но коммиты отображаются от имени меня: я думал, что, может быть, я использую ключ SSH от другого пользователя, но в моей учетной записи пользователя, у меня есть свой собственный созданный ключ SSH что я использовал, чтобы скопировать репозиторий. Какие-либо предложения?
Denis Koreyba
1

голосов
0

ответ
73

Просмотры

SSH туннель для подключения двух серверов с помощью третьего

Я три сервера A, B и C. Каждый сервер находится внутри правильной сети, и сервер C должен подключаться к БД MySQL в сервере А на порт 3306, чтобы выполнить некоторые тесты. Сценарий выглядит следующим образом: Сервер C может взаимодействовать с сервером B я могу SSH к серверу B я могу SSH к серверу Сервер А имеет MySQL сервер (очевидно), но сервер B не имеет ни MySQL сервер ни клиент MySQL. Я попробовал следующий метод: Connect C до B: 3306 Карты удаленного B: 3306 местный: 3337, через SSH -R 3306: локальный: 3337 б-пользователь @ B-сервер карт местные: 3337 до А: 3306, SSH -L 3337: локальный: 3306 а-пользователь @ A-сервер Очевидно, что я не то о SSH туннеля понять, но что мне не хватает? Я уверен, что связи между LOCALHOST и сервером А поскольку клиент MySQL в моем локальном хосте может открыть соединение с сервером А через SSH туннель, созданный с SSH -L 3337:
Sim Sca
1

голосов
0

ответ
769

Просмотры

iTerm2 - Как передать переменные окружения при запуске с помощью URL-схемы?

Большинство из вас, конечно, теперь MacOS эмулятор терминала Iterm 2 Я хочу передать свои переменные окружения, которые я набор / сохраняется в ~ / .ssh / окружающей среды в iTerm2, когда он (профиль) настроен в качестве обработчика по умолчанию для этого url- схема. (SSH: // ==) Обычный пример ← работы Вы открываете приложение iTerm2 Введите ваш SSH-команду: SSH имя хоста Он подключается к вашему серверу, и вы можете увидеть с помощью команды printenv ваши переменные окружения вы положили в ваш местный ~ /.ssh/environment файл. URL-схема пример ← не работает Some внешнего приложения (например, рабочий процесс Alfred-SSH из deanishe) может получить доступ к вашей .ssh / конфигурационный файл, чтобы облегчить доступ ко всем сконфигурированным хостам быстро и открывают их затем с помощью URL-схемы. Поскольку iTerm2 сконфигурирован для SSH-схемы iTerm2 запускается и быстро подключается к серверу. Входите printenv и не находит ваше окружение-varialbes. Вы понимаете, что iTerm2 начал мгновенно и не загружается локальные переменные окружения. Хорошо, я не понял, что это в самом начале и создал проблему для рабочего процесса я использовал. Но разработчик прав, iTerm2 начинается и не в состоянии загрузить переменные среды. Я искал уже несколько недель для решения, но не в состоянии решить эту проблему еще. Вот почему я спрашиваю здесь. Моя локальная конфигурация SSH (очищено) Содержание ~ / .ssh / окружающей среды: эхо "RMATE_HOST = LOCALHOST"> sshenv эхо "RMATE_PORT = 52699"> sshenv Содержание ~ / .ssh / конфигурации является: Хост * AddKeysToAgent да ServerAliveInterval 120 TCPKeepAlive нет UseKeychain да SendEnv RMATE_ * RemoteForward 52699 локальный: 52699 хостов личный HostName personal.tld IdentityFile ~ / .ssh / keyFileName1 пользователя пользователя Порт 22 Хост работы HostName business.tld IdentityFile ~ / .ssh / keyFileName2 Пользователь пользователя Порт 22 И да, в самом деле! Я просто хочу, чтобы передать мой RMATE переменных к серверам через рабочий процесс с Альфредом ;-)
Sascha
1

голосов
0

ответ
69

Просмотры

ПИТОН: кот-ки удаленный файл через SSH, ПОКА SSH туннель открыт

Я должен сказать, что я не закодирован серьезно, так как университет, последнее в '92 ... С тех пор я только сделал несколько простых VB, так что никакого реального кодирования :) Я пытаюсь получить питон кодирования сделать так, чтобы я посылая команду дистанционного управления через SSH и я получить выход. В основном я catting текстовый файл и я извлекая содержимое файла. Я видел различные методы, чтобы сделать это через SSH, используя адрес IP, порт, ключ и т.д., в то время как открытие туннеля. Тем не менее, в моем случае, я должен управлять туннель через какой-то особый контроль сервера с веб-доступом, вызов Ajax команды и т.д. Соответствующие здесь, чтобы просто сказать, что у меня есть код питона, чтобы открыть и закрыть туннели. Что мне нужно, чтобы вставить простой фрагмент кода, чтобы выполнить кошку и получить на выходе. Может кто-нибудь просветить меня о том, как это можно сделать? Я не» т необходимо повышенный доступ к команде, конечно. Любое руководство будет высоко ценится. Я использую Python 3.6.4. ТИА
Eugen
1

голосов
0

ответ
1.2k

Просмотры

Разрешение отказано (ОткрытыйКлюч) при попытке подключиться к GitHub с пользовательским файлом ключа

Я создал файл ~ / .ssh / конфигурации с: Хост github.com-ххх HostName github.com мерзавец Пользователь IdentityFile ~ / .ssh / id_rsa_xxx Когда я бегу SSH github.com-ххх Я получаю сообщение об ошибке: Отказано в доступе (ОткрытыйКлюч ). (И у меня есть другие файлы ~ / .ssh / id_rsa определены для другого сервера, а также.) Когда я добавляю -v журнал выглядит следующим образом: OpenSSH_6.9p1, LibreSSL 2.1.8 debug1: Чтение конфигурация /Users/xxx/.ssh данных / конфигурации debug1: /Users/xxx/.ssh/config строка 17: Применение опции для github.com-ххх debug1: Считывание данных конфигурации / и т.д. / SSH / ssh_config debug1: / и т.д. / SSH / ssh_config строка 21: Применение вариантов * debug1: Подключение к github.com [192.30.253.113] порт 22. debug1: Соединение установлено. debug1: файл идентичности /Users/xxx/.ssh/id_rsa_xxx тип 1 debug1: key_load_public: Нет такого файла или каталога debug1: идентичность файл /Users/xxx/.ssh/id_rsa_xxx-cert типа -1 debug1: режим Включения совместимости для протокола 2.0 debug1: Локальный версия строки SSH-2,0-OpenSSH_6.9 debug1: Удаленная версия протокола 2.0, программное обеспечение удаленного версия libssh_0.7.0 debug1 : нет матча: libssh_0.7.0 debug1: удостовер не github.com:22 как 'мерзавца' debug1: SSH2_MSG_KEXINIT послал debug1: SSH2_MSG_KEXINIT получил debug1: Кекс: server-> клиент [email protected] никто debug1: Кекс: клиент- > сервер [email protected] ни debug1: ожидается SSH2_MSG_KEX_ECDH_REPLY debug1: ключ сервера хоста: SSH-SHA256: RSA XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX debug1: хост 'github.com' известен и соответствует хост-ключ RSA. debug1: Найдено ключ в /Users/xxx/.ssh/known_hosts:1 debug1: SSH2_MSG_NEWKEYS послал debug1: ожидая SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS получил debug1: SSH2_MSG_SERVICE_REQUEST послал debug1: SSH2_MSG_SERVICE_ACCEPT получил debug1: авторизации, которые могут продолжать: ОткрытыйКлюча debug1: Следующий метод аутентификации: ОткрытыйКлюче debug1: Предложение RSA с открытым ключом: /Users/xxx/.ssh/id_rsa_xxx debug1 : авторизации, которые могут продолжать: ОткрытыйКлюче debug1: нет больше методов аутентификации, чтобы попробовать. Разрешение отказано (ОткрытыйКлюч). Когда я просто пытаюсь SSH [email protected] она удачна: Привет other_user! Вы успешно прошел проверку подлинности, но GitHub не предоставляет доступ к оболочке. Подключение к github.com закрыто. Other_user является пользователем Я создал файл ~ / .ssh / id_rsa. SSH2_MSG_SERVICE_REQUEST послал debug1: SSH2_MSG_SERVICE_ACCEPT получил debug1: авторизации, которые могут продолжать: ОткрытыйКлюча debug1: Следующий метод аутентификации: ОткрытыйКлюче debug1: открытый ключ RSA Предложения: /Users/xxx/.ssh/id_rsa_xxx debug1: авторизации, который может продолжаться: ОткрытыйКлюча debug1: Нет больше аутентификации методы, чтобы попробовать. Разрешение отказано (ОткрытыйКлюч). Когда я просто пытаюсь SSH [email protected] она удачна: Привет other_user! Вы успешно прошел проверку подлинности, но GitHub не предоставляет доступ к оболочке. Подключение к github.com закрыто. Other_user является пользователем Я создал файл ~ / .ssh / id_rsa. SSH2_MSG_SERVICE_REQUEST послал debug1: SSH2_MSG_SERVICE_ACCEPT получил debug1: авторизации, которые могут продолжать: ОткрытыйКлюча debug1: Следующий метод аутентификации: ОткрытыйКлюче debug1: открытый ключ RSA Предложения: /Users/xxx/.ssh/id_rsa_xxx debug1: авторизации, который может продолжаться: ОткрытыйКлюча debug1: Нет больше аутентификации методы, чтобы попробовать. Разрешение отказано (ОткрытыйКлюч). Когда я просто пытаюсь SSH [email protected] она удачна: Привет other_user! Вы успешно прошел проверку подлинности, но GitHub не предоставляет доступ к оболочке. Подключение к github.com закрыто. Other_user является пользователем Я создал файл ~ / .ssh / id_rsa. SSH / id_rsa_xxx debug1: авторизации, которые могут продолжать: ОткрытыйКлюча debug1: Нет больше методов аутентификации, чтобы попробовать. Разрешение отказано (ОткрытыйКлюч). Когда я просто пытаюсь SSH [email protected] она удачна: Привет other_user! Вы успешно прошел проверку подлинности, но GitHub не предоставляет доступ к оболочке. Подключение к github.com закрыто. Other_user является пользователем Я создал файл ~ / .ssh / id_rsa. SSH / id_rsa_xxx debug1: авторизации, которые могут продолжать: ОткрытыйКлюча debug1: Нет больше методов аутентификации, чтобы попробовать. Разрешение отказано (ОткрытыйКлюч). Когда я просто пытаюсь SSH [email protected] она удачна: Привет other_user! Вы успешно прошел проверку подлинности, но GitHub не предоставляет доступ к оболочке. Подключение к github.com закрыто. Other_user является пользователем Я создал файл ~ / .ssh / id_rsa.
Marian Paździoch
1

голосов
0

ответ
63

Просмотры

Не получая полный выход из esxtop команды

Я использую paramiko для выполнения команды esxtop на моем VMware ESXi. Для того, чтобы получить выход я пытаюсь записать файл в текстовом файле. проблема заключается в том, что я не получаю правильный выход из сценария. Шаги выполняются: 1. Войти через ssh_client. 2.`stdin, стандартный вывод, STDERR = ssh_client.exec_command ( "TERM = Xterm esxtop", get_pty = True) `# TERM = Xterm это установить переменную окружающую среду, чтобы установить правильное пречисление esxtop команды 3.with открытого (" выход. .txt», "ш"), как INFILE: для линии в ITER (stdout.readline, ""): infile.write (строка) # Запись вывод в файл output.txt. Проблема заключается в том, что я не получаю полный выход, и это выглядит как эта ошибка: 125236 125236 esxtop.96492 1 81,97 76,35 0,00 10,56 ^ [[K ^ M он не показывает выход после ^ [[K ^ M. Может кто-нибудь предложить мне решение для этого. Заранее спасибо. Arshpreet
1

голосов
0

ответ
25

Просмотры

Lunch NetBeans when Taemviewer in daemon

Привет У меня есть удаленный компьютер с ОС - Ubuntu 16 и у меня есть другой компьютер с той же ОС. Я хочу работать на удаленном компьютере, так что соединение с типом в моем терминале. 1: SNX -s -u 2: SSH пользователь @ / бла / бла-3: TeamViewer --info версия для печати, статус, ид Так я Получать:> TeamViewer 13.0.6634 (DEB)>> TeamViewer ID: 1231231223>> Состояние teamviewerd ● teamviewerd.service -> TeamViewer пульт дистанционного управления демон Загруженный: загружен> (/etc/systemd/system/teamviewerd.service; включен; поставщик предустановка:> включен) активный: активный (бег), так как ה»2018-05-10 13: 56:47 IDT; > 5мин назад Процесс: 1262 ExecStart = / опт / TeamViewer / tv_bin / teamviewerd> -d (код = вышел, статус = 0 / SUCCESS) Основная PID: 1284 (teamviewerd) контрольная группа: /system.slice/teamviewerd.service> └─1284 / опт / TeamViewer / tv_bin / teamviewerd -d 4: Судо TeamViewer ПАРОЛЬ И окончательный я открыть TeamViewer в моем компьютере, введите идентификатор и пароль. Я могу использовать такие программы, как FIRFOX, Gedit, терминал и т.д. Но я не могу использовать NetBeanse. она ведет себя как программа не установлена ​​на удаленном компьютере. Любое решение? Спасибо, Элия.
Eliya
1

голосов
1

ответ
372

Просмотры

Запуск Linux GUI / GTK приложение через SSH (JSch) на удаленном сервере

Я пытаюсь запустить приложение с графическим интерфейсом, который запускает другое приложение GUI от Windows, локального хоста для SUSE Enterprise Sever 12 издания. Я хочу, чтобы вызвать приложение с помощью JSch и дайте ему работать на удаленном компьютере, т.е. SuSe, и не хотят, чтобы направить его в Windows. При запуске с помощью обычного .sh файл, приложение дает ошибку не удалось инициализировать GTK +, является дисплей установлен правильно? Как я могу запустить приложение на удаленной машине, не имеет значения в переднем или заднем плане!
Deep Amin
1

голосов
0

ответ
125

Просмотры

Git толчок терпит неудачу над Wi-Fi с разбитой ошибкой трубы - отлично работает над Ethernet

Я работаю на OSX 10.13. Git толчок терпит неудачу с помощью командной строки и SourceTree со следующей ошибкой: packet_write_wait: Подключение к XXX.XX.XXX.XXX порт 22: Broken трубы со смертельным исходом: удаленном конце повесил трубку неожиданно Эта ошибка только когда происходит через Wi-Fi. Если я подключаю через Ethernet, толкающий всегда удается без ошибок. Я попытался с двумя отдельными беспроводными сетями, и это не будет работать на обоих. Мое предположение, что OSX блокирует что-то на порт 22 по беспроводной сети, что в противном случае позволяет через соединение Ethernet, но я понятия не имею, что будет делать это. Можно ли предположить, что может быть происходит?
Gerard
1

голосов
1

ответ
686

Просмотры

sshexec Удаленная команда потерпела неудачу с кодом выхода -1

У меня есть следующие строки в моем XML код пытается убить процесс Java. и иногда я получаю эту ошибку: [sshexec] Удаленная команда потерпела неудачу с кодом выхода -1 Процесс не убит, и поэтому, когда я перезапустить его снова я получаю 2 экземпляра него не 1. Может кто-нибудь помочь мне со значением состояния выхода ? Спасибо
user1291437
1

голосов
1

ответ
521

Просмотры

Ткань 2.0.1 Что является заменой для окр?

У меня есть старый fabfile.py (ткань 1.8.3), который имеет следующую строку: env.key_filename = «/ и т.д. / прибор / ткань / id_rsa» Как сделать то же самое в ткани 2.0.1? Я попытался с помощью ФАБ с опцией -i. Но это, кажется, не работает.
1

голосов
0

ответ
33

Просмотры

PHP ssh2_scp_send () 's процесс не будет выходить, когда происходит ошибка загрузки

Вот фрагмент кода с помощью функции РНР ssh2_scp_send () пытается загрузить файл на сервер SSH:
UniFreak
1

голосов
1

ответ
21

Просмотры

Создание репо на мерзавец толчок с ошибкой

связанный с предыдущим StackOverflow я последовал за шаги, где я префиксы санкционированного ключа с бегом к сценарию рубина, который создает репозиторий. Сценарий успешно создает репозиторий, но мерзавец-получить пакет отправки кода не удается выгрузить должным образом. репо принадлежит тому же пользователю делать нажим. со смертельным исходом: «» / путь / к / мой / репо «» не появляется, чтобы быть вместилищем мерзавец Кроме того, как другой симптом мой SSH сессия автоматически закрывается с префиксом команды на месте. Как только я удалить команду, она толкает без проблем. Для нашей системы сборки это будет хорошая возможность иметь, так что ищет любую проницательность на поведении. Сценарий, например, требуется 'мерзавец' требуют 'FileUtils' требуют 'mixlib / shellout' вар = ENV [ 'SSH_ORIGINAL_COMMAND'] Защиту process_request (вар) Путь = var.split [1] .gsub ( "'",
jcarapet
1

голосов
1

ответ
255

Просмотры

Как динамически обновлять параметры существующего Airflow (1,9 версии) Подключение в коде?

Я определил соединение SSH с помощью потока воздуха интерфейса администратора. Однако я только определения учетной записи службы, хост и порт в пользовательском интерфейсе. Я получение пароля в первую очередь задач и мне нужно обновить соединение SSH с паролем во втором случае задачи и использовать его в случае третьей задачи. t1: вызовите функцию R, чтобы получить пароль для учетной записи SVC (хранится в xcom_push) t2: Обновление соединения SSH с этим паролем (я использую SSHHook) ssh02.password = пароль (найденный через xcom_pull) t3: вызов сервера, используя ранее обновление соединение (ssh02) в настоящее время t1 и t2 работы, как и ожидалось, однако t3 не удается, так как пароль не получает обновления и он ищет .ssh ключа аутентификации на основе файлов. Может кто-то пожалуйста, предложить, как это может быть реализовано? Вот мой фрагмент кода:
tpatole
1

голосов
0

ответ
75

Просмотры

Python подпроцессов убийство не влияет на команду SSH так же, как вручную убивая его в командной строке

У меня есть команда SSH, который запускает внешнюю программу на удаленном сервере, как только это внешнее приложение запускается, то он открывается в нескольких процессах. Один из моих требований является то, что после того, как SSH погибает, то все процессы, которые были открыты им на удаленном сервере, также будут убиты. С одной стороны, в то время как с помощью командной строки вручную мне удалось заполнить выше требование следующим образом: SSH -t -t [email protected] CNTRL + с => закрывает все удаленные процессы успешно С другой стороны, выше не работает, когда я попытаться выполнить его с помощью питона subprocess.Popen: #Lets предположим, что ниже SSH команда открывает 4 процессы наружного применения р = subprocess.Popen (ssh_cmd, стандартный вывод = subprocess.PIPE, STDERR = subprocess.PIPE) p.kill () =>
user3019483
1

голосов
1

ответ
61

Просмотры

Unix сценарий для начальной установки с помощью SSH, newgrp, cleartool setview: как избежать подоболочку?

Я следующие требования к проекту начальной установки необходимо войти на удаленный сервер с помощью SSH необходимо изменить группу по умолчанию с помощью newgrp нужно установить вид ClearCase с помощью изменения cleartool setview директории для ClearCase VOBS с помощью CD / ВОБ / Рго / Dita Я пытаюсь написать скрипт, который я источник, когда я открываю новый терминал, который делает все выше и дать мне терминал с необходимой установкой. Теперь проблема, 3 из 4 выше команды создают новую оболочку. Можете ли вы помочь мне достичь этого?
Sumit
1

голосов
0

ответ
43

Просмотры

Как запускать различные сценарии периодически, но выполнив команду на удаленном сервере

Так что я пытаюсь сделать мой код сделать эквивалент этой SSH -i некоторые-key.pem [email protected] «баш -s» <script.sh но то, что мой код делает блок до выполнения данной команды. Но оно не закончить вызвать его на бесконечном цикле. Так что моя программа не получает никакого ответа от этой команды, и поэтому он застревает. Мне нужно запустить много сценариев, периодически используя ту же команду. Любая идея, как я могу сделать некоторые вернуться к коду в то же время запуска скрипта на удаленном компьютере в фоновом режиме?
1

голосов
1

ответ
39

Просмотры

Git подмодуль терпит неудачу на TFS сборки с помощью SSH

Таким образом, у меня есть проект на TFS, и я пытаюсь настроить процесс непрерывной интеграции с помощью проекта сборки definition.My имеет несколько GIT подмодулей, которые также на TFS, но в другом проекте. При создании определения сборки я бегу в вопрос, где извлечение мерзавец подмодуль терпит неудачу, потому что подмодуль использует SSH вместо HTTPS. Точная ошибка хоста ключа проверки не удалось. Не удалось прочитать из удаленного хранилища. Использование протокола HTTPS исправляет ошибку, однако мой босс настаивает на использовании SSH. Любые предложения / советы о том, как я могу это сделать?
Misohappi
1

голосов
0

ответ
49

Просмотры

LibSSH: Взаимодействуя с подлинника / Баш в рамках сеанса

Я использую libssh API-интерфейсы для связи с устройством. Я могу войти в систему как «корень» и запустить основные команды, такие как «LS -l». Постановка проблемы: Я хочу, чтобы запустить сценарий в каталоге файлов этого устройства (которое я могу), а затем выполнить команду сразу запускает скрипт (который имеет собственный интерфейс). // создать новую сессию ssh_session миль = ssh_new (); если (== NULL мили) {возвращают -1; } // устанавливаем опции ssh_options_set (мили, SSH_OPTIONS_HOST, "10.10.10.10"); ssh_options_set (мили, SSH_OPTIONS_PORT, и порт); ssh_options_set (мили, SSH_OPTIONS_USER, "корень"); ssh_options_set (мили, SSH_OPTIONS_LOG_VERBOSITY, & подробность); // подключение через SSH RC = ssh_connect (ми); если (гс = SSH_OK!) {fprintf (STDERR, "Ошибка подключения к устройству:% S \ N", ssh_get_error (ми)); ssh_free (ми); возвращать 0; } Гс = ssh_userauth_password (мили, NULL, "pass1234!"); если (гс = SSH_AUTH_SUCCESS!) {fprintf (STDERR, "Ошибка аутентификации с паролем:% s \ п", ssh_get_error (мили)); ssh_disconnect (ми); ssh_free (ми); Выход (-1); } Теперь я перейти к сценарию и запустить его: гс = ssh_channel_request_exec (канал "CD / sysro / бен; ./mtce-term, выход из системы устройства"); если (гс = SSH_OK!) {ssh_channel_close (канал); ssh_channel_free (канал); вернуться Гс; } После ./mtce-term запускаются, всплывающие ожидают некоторый входной сигнал (который я даю, но не читать) -> терминальное обслуживания подключено ... введите команду Это слепое пятно для моего кода, поскольку он не может взаимодействовать с этим Терминал. Любые подсказки, как разобрать последнюю команду? "Кд / sysro / бен; ./mtce-term, выход из системы устройства"); если (гс = SSH_OK!) {ssh_channel_close (канал); ssh_channel_free (канал); вернуться Гс; } После ./mtce-term запускаются, всплывающие ожидают некоторый входной сигнал (который я даю, но не читать) -> терминальное обслуживания подключено ... введите команду Это слепое пятно для моего кода, поскольку он не может взаимодействовать с этим Терминал. Любые подсказки, как разобрать последнюю команду? "Кд / sysro / бен; ./mtce-term, выход из системы устройства"); если (гс = SSH_OK!) {ssh_channel_close (канал); ssh_channel_free (канал); вернуться Гс; } После ./mtce-term запускаются, всплывающие ожидают некоторый входной сигнал (который я даю, но не читать) -> терминальное обслуживания подключено ... введите команду Это слепое пятно для моего кода, поскольку он не может взаимодействовать с этим Терминал. Любые подсказки, как разобрать последнюю команду?
Corleone
1

голосов
1

ответ
30

Просмотры

PHP не ssh2_exec не feof на пустой стандартный вывод

Это PHP кода необходимо выполнить простую команду через SSH (раздели до минимального рабочего примера): $ sshconn = ssh2_connect ($ HostAddr, 22); ssh2_auth_pubkey_file ($ sshconn, $ пользователь, $ sshkey '.pub', $ sshkey.); $ STDOUT = ssh2_exec ($ sshconn, 'эхо привет'); если ($ STDOUT == ложь!) {stream_set_blocking ($ стандартный вывод, правда); в то время как {$ proc_stdout = fgets ($ STDOUT, 3E6) (feof ($ STDOUT)!); если (! $ proc_stdout == ложь) эхо $ proc_stdout; } Fclose ($ стандартный вывод); } Прекрасно работает до тех пор, пока существует какой-либо выход на стандартный вывод. Однако, если стандартный вывод остается пустым, цикл превращается в бесконечный цикл. $ STDOUT = ssh2_exec ($ sshconn, 'Привет эхо-> & 2'); Как я прочитал стандартный вывод правильно, если стандартный вывод может быть пустым, но стандартный вывод может также очень большой (несколько гигабайт, невозможно чавкать в переменный с помощью одного вызова stream_get_contents или тому подобного). Приложение: Мой реальный мир код, который висит исполняет туздЫшпр с неизвестным параметром. Очевидно, что эхо -n> & 2 работает как и ожидалось, хотя его стандартный вывод также пуст.
rexkogitans
1

голосов
0

ответ
177

Просмотры

Настройка Eclipse, / PyDev работать с проектами на удаленном сервере и удаленного переводчика (обходные и подводные камни)

У меня есть следующие настройки: Ubuntu 16.04-64 на хосте; LXC контейнер работает в Ubuntu 16.04-64 подключен через SSH; несколько Джанго проектов (чистый Джанго Джанго-К, трясогузка К), расположенные в отдельных директориях в контейнере внутри / дома / имя пользователя / dir1, dir2, DIR3; каждый проект имеет реж отдельную папку / ENV который содержит virtualenv сред (dir1 / ENV, dir2 / ENV, dir3 / ENV). Я пытаюсь настроить Eclipse (4.8.0) / PyDev (v.6.4.4.2018 ...) IDE на хосте, чтобы работать над этими проектами. До сих пор я пришел к следующему решению: создается соединение SSH к контейнеру через РФБ инструменты и импортируемого каждого проекта директории (dir1, dir2, dir3) в качестве проектов PyDev Python на моем рабочем пространстве; установлен весь контейнер фс в локальную директорию на компьютере (с помощью инструкции от пользователя https://askubuntu.com/users/700824/pnti, приведены здесь https: // askubuntu. ком / вопросы / 412477 / навесные удаленный_каталоги-используя-SSH # 412478); при условии, пути к питону интерпретаторам внутри ENV папок и USR / Lib папки / pythonX.X (в смонтированном контейнере фс реже) через Свойство> PyDev - настройки интерпретатор / Грамматик. PyDev жалуется не найти некоторые * .py файлы внутри / пакетов участка реж. Я проверил вручную - все файлы, кажется, есть. Вкладка «Пакеты» (первая вкладка в окне конфигурации интерпретатора) является пустой (не может загружать данные из предоставленных каталогов, включая ПУМА инструменты). «Библиотека» и «Принудительный» вкладки встроенных функций, кажется, в порядке. По моему разумению virtualenv копирует все пакеты в окружающую среду и не оставляет никаких ссылок на базу не устанавливать. Вопросы: 1. Является ли это просто PyDev неправильное сообщение об ошибке или есть шанс, что что-то действительно не хватает в папке окр? 2. Почему пип инструменты не были найдены? 3. Является ли это критическое? Мне не нужно пип интеграции и интеграции Джанго - только отладки и анализа кода работает правильно. 4. Есть простой способ проверить это? Спасибо! PS: Я прочитал информацию из этих вопросов: определение удаленного переводчика на удаленном компьютере Linux с помощью Pydev и РГП сервера; Eclipse, PyDev использовать пульт переводчика; Eclipse: подключение к пользовательскому питону переводчику с PyDev; https://askubuntu.com/questions/412477/mount-remote-directory-using-ssh#412478 Eclipse, PyDev использовать пульт переводчика; Eclipse: подключение к пользовательскому питону переводчику с PyDev; https://askubuntu.com/questions/412477/mount-remote-directory-using-ssh#412478 Eclipse, PyDev использовать пульт переводчика; Eclipse: подключение к пользовательскому питону переводчику с PyDev; https://askubuntu.com/questions/412477/mount-remote-directory-using-ssh#412478
Dmitry Somov
1

голосов
0

ответ
167

Просмотры

Подключение к Git Repository в Дженкинс

У меня реальная проблема с подключением к репозиторию в Дженкинс. Я использую Дженкинс 2.121.3, который извлекал функциональность использовать ключ из ~ / .ssh / каталог на мастер Дженкинс. Я создал частный / пару открытых ключей и добавил содержимое ключа к верительных Дженкинс. Я загрузил открытый ключ нашего Bitbucket сервер для требуемого пользователя. Вход в мастер Дженкинс я могу успешно соединиться и клонировать репозиторий Sudo су - Дженкинс -s / bin / Баш мерзавец клон SSH: //[email protected]/group/repo.git Однако, когда я пытаюсь и настроить мерзавец плагин в Дженкинс я получаю Failed следующее сообщение об ошибке подключения к репозиторию: Команда «Git LS-удаленный -h SSH: //[email protected]/group/repo.git ГОЛОВА» возвращается код состояния 128: стандартный вывод: STDERR: ssh_exchange_identification : Соединение закрыто удаленным хостом со смертельным исходом: не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. У нас есть другой экземпляр Дженкинс работает на старой версии, что позволяет нам загрузить ключ от ведущего Дженкинс и это подключение к тому же серверу без каких-либо проблем, так что я не думаю, что это что-то делать с configration в Git сервер, и как мы можем успешно клонировать репозиторий, если SSH к мастеру Дженкинс я не могу видеть, что это проблема с парой ключей. Кто-нибудь еще были проблемы ввода секретного ключа непосредственно? У нас есть другой экземпляр Дженкинс работает на старой версии, что позволяет нам загрузить ключ от ведущего Дженкинс и это подключение к тому же серверу без каких-либо проблем, так что я не думаю, что это что-то делать с configration в Git сервер, и как мы можем успешно клонировать репозиторий, если SSH к мастеру Дженкинс я не могу видеть, что это проблема с парой ключей. Кто-нибудь еще были проблемы ввода секретного ключа непосредственно? У нас есть другой экземпляр Дженкинс работает на старой версии, что позволяет нам загрузить ключ от ведущего Дженкинс и это подключение к тому же серверу без каких-либо проблем, так что я не думаю, что это что-то делать с configration в Git сервер, и как мы можем успешно клонировать репозиторий, если SSH к мастеру Дженкинс я не могу видеть, что это проблема с парой ключей. Кто-нибудь еще были проблемы ввода секретного ключа непосредственно?
Dave Kirk
1

голосов
0

ответ
46

Просмотры

Mysql доступ запрещен при подключении через перенаправление портов SSH

Мне нужно, чтобы получить доступ к базе данных MySQL через SSH перенаправление портов. Я создаю перенаправление так: SSH -n -f -N -L 3308: 127.0.0.1: 3306 при подключении я получаю доступ к ошибке запрещен (ошибка 1045) При входе в удаленный компьютер с SSH и не пытаться подключиться к базы данных все работает отлично. UPDATE: база данных размещается в Докер контейнере локально. композитор файла: mysql_XXX: Изображение: MySQL / MySQL-сервер: 5,7 container_name: mysql_XXX Команда: туздЫ --character-Set-сервер = utf8 --collation-сервер = utf8_general_ci --init-подключения = 'SET NAMES UTF8;' --skip-символьного набор-клиент-рукопожатие --lower случая стол наименования = 2 рестарта: всегда порты: - 3306: 3306 среды: - MYSQL_ROOT_PASSWORD = XXX - MYSQL_ROOT_HOST =% - lower_case_table_names = 2 тома: - / дом / убунту / {путь} / mysql_data: / Вар / Lib / MySQL Поскольку мне нужно получить доступ к БД с помощью питона сценария мне нужно решение переадресации портов. ОБНОВЛЕНИЕ: Решение было установить привязки-адрес: 0.0.0.0 на mysqld.cnf
solick
1

голосов
1

ответ
145

Просмотры

макинтош автозаполнения для SSH хостов в терминале

Я использовал Ubuntu на некоторое время, и я настроен SSH псевдонимы для хостов, мне нужно подключиться через SSH. Несколько дней назад я начал использовать макинтош книгу, и я переехал все SSH данные (ключи, конфигурации) на мой макинтош. Но когда я печатаю SSH project_ и нажмите TAB он не показывает возможные имена хостов, и даже когда я печатаю SSH project_sta и TAB, автозаполнение не работает. Но когда я печатаю полное имя, как SSH project_staging это работает, поэтому я предполагаю, что все в порядке с конфигурационный файл я попытался использовать оригинальный терминал макинтош и iterm2, такой же вопрос на обоих. Кроме того, я попросил других ребят, которые работают на макинтош, и SSH автодополнение работает для них. Мой SSH конфигурации: Хост project_staging HostName ххххх пользователя хххх хххх-Порт Хост project_production ххххх Порт HostName хххх хххх пользователя в реальной жизни, У меня гораздо больше хостов, и это трудно запомнить все из них. Любые идеи, спасибо!
Bogdan Dubyk
1

голосов
1

ответ
50

Просмотры

не в состоянии выполнить следующий оператор в сценарии оболочки после запуска банки приложения Java с помощью поЬира

Не в состоянии выполнить другую команду после того, если я бег Java банка файл (который присутствует на другой хост) из моей оболочки script.I попытался с помощью поЬира, но до сих пор не в состоянии выйти. Ниже мой скрипт #! / USR / бен / окр Баш sshpass -п "$ {массив [1]}" SSH -oStrictHostKeyChecking = нет $ {массив [0]} @ $ {массив [2]} «CD $ {массив [3]} && эхо -ne '\ п' | поЬир Java -jar MyApp.jar "; # Некоторые другие инструкций эхо «следующего оператор» уже пытался скрипты с поЬирами внутри не выйти правильно, но это не сработало.
Yogesh.Kathayat
1

голосов
1

ответ
292

Просмотры

start-dfs.sh, Отказано в

hduser @ убунт: ~ $ start-dfs.sh Начиная namenodes на [локальный] локальный: sign_and_send_pubkey: подписание не удалось: Агент отказался операция Localhost: Разрешение отказано (ОткрытыйКлюче, пароль). Начиная узлы DataNode локальными: sign_and_send_pubkey: подписание не удалось: Агент отказался операция Localhost: Разрешение отказано (ОткрытыйКлюче, пароль). Запуск вторичных namenodes [убунт] UBUNTU: sign_and_send_pubkey: подписание не удалось: Агент отказался операции убунта: Разрешение отказано (ОткрытыйКлюче, пароль). hduser @ убунт: ~ $
user9893492
1

голосов
0

ответ
4

Просмотры

Как исправить SSH WebPack сборки таймаут Gitlab бегуна

Я создал интеграцию CI / CD с Gitlab и держать сваливание на окончательном составлении WebPack и активов при работе через CI / CD. Это для Linux 16.04 t2.small экземпляра AWS и мне очень интересно, если это проблема памяти / процессора, хотя, кажется, собрать хорошо, если я SSH на сервер и запустить CMD непосредственно. deploy.sh #! / bin / Баш набор -e эхо "Развертывание на $ DEPLOY_SERVER" # После того, как внутри сервера, запустите updateAndRestart.sh SSH -tt -o "не StrictHostKeyChecking нет" убунту @ $ DEPLOY_SERVER 'баш' <./config/ ! updateAndRestart.sh updateAndRestart.sh # / бен / Баш установить -e # Удалить старый репо гт -rf / дома / убунту / развернуть / приложение / клиент # клонировать репо свежий мерзавец клон [email protected]: репо / репо. мерзавец / дома / убунт / развернуть / приложение / клиент # введите новый диск репо / дома / убунт / развернуть / приложение / клиент # установить НПЕ пакеты эхо «Запуск НОЙ установку» НОЙ установка # позволяют ресурсам восстановить 10s сна эха «Запуск НОГО бега строить»# строить новый пакет узел --max_old_space_size = 4096 ./node_modules/webpack/bin/webpack.js --env = производство Я добавил метод сна мышление там могут быть некоторые проблемы с НПМ установки копят ресурсы и движется слишком быстро, хотя это не решило проблему. Он получает на этот заключительный шаг просто отлично, то время ожидания: убунту @ хост: ~ / развернуть / приложение / --max_old_spa клиент $ узла /node_modules/webpack/bin/webpack.js --env = производство Я добавил метод сна, думая, что может быть какой-то вопрос с НПМ установить копят ресурсы и перемещение слишком быстро, хотя это не решило проблему. Он получает на этот заключительный шаг просто отлично, то время ожидания: убунту @ хост: ~ / развернуть / приложение / --max_old_spa клиент $ узла /node_modules/webpack/bin/webpack.js --env = производство Я добавил метод сна, думая, что может быть какой-то вопрос с НПМ установить копят ресурсы и перемещение слишком быстро, хотя это не решило проблему. Он получает на этот заключительный шаг просто отлично, то время ожидания: убунту @ хост: ~ / развернуть / приложение / --max_old_spa клиент $ узла
emery-dev
1

голосов
1

ответ
290

Просмотры

Дженкинс узел SSH-соединение не удается

Я пытаюсь подключить виртуальную машину (Windows 10) в качестве узла в Дженкинс с SSH. Но после того, как несколько строк возникает следующее сообщение об ошибке: [10/11/18 11:45:10] [SSH] Запуск процесса агента: CD "C: \ Дженкинс" && Java -jar remoting.jar -workDir C: \ Дженкинс ОКТ 11 , 2018 11:45:11 AM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir ИНФОРМАЦИЯ: Использование C: \ Дженкинс \ Remoting как каталог удаленной работы Обе ошибки и выходные журналы будут напечатаны в C: \ Дженкинс \ ремоутинга оШИБКА: соединение прекращено java.io.EOFException в java.io.ObjectInputStream $ PeekInputStream.readFully (Unknown Source) в java.io.ObjectInputStream $ BlockDataInputStream.readShort (Unknown Source) в java.io.ObjectInputStream.readStreamHeader (Unknown Source) в java.io .ObjectInputStream (Unknown Source) на hudson.remoting.ObjectInputStreamEx (ObjectInputStreamEx.java..: 49) при hudson.remoting.Command.readFrom (Command.java:140) в hudson.remoting.Command.readFrom (Command.java:126) в hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read (AbstractSynchronousByteArrayCommandTransport.java:36) в Хадсона. remoting.SynchronousCommandTransport $ ReaderThread.run (SynchronousCommandTransport.java:63) Вызванный: java.io.IOException: Неожиданное прерывание канала в hudson.remoting.SynchronousCommandTransport $ ReaderThread.run (SynchronousCommandTransport.java:77) Ведомый JVM не сообщил выход код. Является ли он все еще работает? [10/11/18 11:45:17] Запуск не удался - очистка соединения [10/11/18 11:45:17] [SSH] Соединение закрыто. AbstractSynchronousByteArrayCommandTransport.read (AbstractSynchronousByteArrayCommandTransport.java:36) в hudson.remoting.SynchronousCommandTransport $ ReaderThread.run (SynchronousCommandTransport.java:63) Вызванный: java.io.IOException: Неожиданное прерывание канала в hudson.remoting.SynchronousCommandTransport $ ReaderThread.run (SynchronousCommandTransport.java:77) Ведомый JVM не сообщил код выхода. Является ли он все еще работает? [10/11/18 11:45:17] Запуск не удался - очистка соединения [10/11/18 11:45:17] [SSH] Соединение закрыто. AbstractSynchronousByteArrayCommandTransport.read (AbstractSynchronousByteArrayCommandTransport.java:36) в hudson.remoting.SynchronousCommandTransport $ ReaderThread.run (SynchronousCommandTransport.java:63) Вызванный: java.io.IOException: Неожиданное прерывание канала в hudson.remoting.SynchronousCommandTransport $ ReaderThread.run (SynchronousCommandTransport.java:77) Ведомый JVM не сообщил код выхода. Является ли он все еще работает? [10/11/18 11:45:17] Запуск не удался - очистка соединения [10/11/18 11:45:17] [SSH] Соединение закрыто. бег (SynchronousCommandTransport.java:77) Ведомый JVM не сообщил код выхода. Является ли он все еще работает? [10/11/18 11:45:17] Запуск не удался - очистка соединения [10/11/18 11:45:17] [SSH] Соединение закрыто. бег (SynchronousCommandTransport.java:77) Ведомый JVM не сообщил код выхода. Является ли он все еще работает? [10/11/18 11:45:17] Запуск не удался - очистка соединения [10/11/18 11:45:17] [SSH] Соединение закрыто.
Pascal.S
1

голосов
0

ответ
142

Просмотры

Использование VS код с родной клиент для Windows OpenSSH

Я пытаюсь перейти от Шпатлевка / Pagent / Plink для Windows, OpenSSH родного клиента. Я уже успел сделать это в TortoiseGit, но с главной проблемой с VSCode, кажется, я не могу установить, какой SSH агент для использования. Я включил службу агента OpenSSH на Windows, чтобы начать автоматически и добавил свой открытый ключ SSH с SSH-оным. Каждый раз, когда я пытаюсь нажать от VSCode все я получил сообщение об ошибке с Git: FATAL ERROR: Отключено: Нет Поддерживаемые методы аутентификации доступны (сервер послал: открытый ключ) При попытке нажать от терминала я получил также Пожалуйста, убедитесь, что у вас есть корректные права доступа и хранилище существует. Как уже было сказано, с TortoiseGit У меня нет никаких проблем, и только различие в том, что в TortoiseGit я установить SSH-агент.
fudo
1

голосов
0

ответ
208

Просмотры

Как исправить не удалось найти SSH-агент: ошибка в Дженкинс?

Я использую трубопровод Jenkins сделать автоматизацию. Я пытаюсь нажать на встроенный файл в GitHub хранилище для этой цели я использую sshagent, но когда я запускаю работу я получаю сообщение об ошибке, как [Трубопроводные] {(нажать на мерзавец) [Трубопроводный] sshagent [sshagent] Использование учетные OABLN709 $ [SSH-агент] ищет реализации SSH-агента ... не удалось найти SSH-агент: IOException: не удается запустить программу «SSH-агент»: ошибка CreateProcess = 2, система не может найти указанный Проверьте, если SSH файл установлен -agent и в PATH [sshagent] FATAL: не удалось найти подходящего поставщика sshagent [sshagent] диагностический отчет [Трубопроводная] // sshagent [Трубопроводная]} [Трубопроводная] // этап [трубопровода]} [трубопровод] // withEnv [трубопровод]} [трубопровод] // узел [трубопровод] Конец трубопровод java.lang.RuntimeException: [SSH-агент] не удалось найти подходящий поставщик SSH-агент. на ком. ) {{шаги sshagent (учетные данные: [ 'mygithubcredentialsID']) {Sh ( "мерзавец клон https://github.com/mygithub/repository.git")} sshagent (учетные данные: [ 'mygithubcredentialsID']) {ш (» (мерзавец добавить Следопытов политику / policies.json) ") Sh (" (мерзавец совершить -m 'ежедневное резервное копирование Следопытов политики / policies.json') ") Sh ( '(мерзавец толчок [email protected]: mygithub / repository.git) ')}}}} Я использую последнюю версию сервера Дженкинс на окнах, я попробовал все решения для подобного рода проблем, но ни один из них не вышло, как я могу это исправить? Спасибо
deepinside
1

голосов
1

ответ
375

Просмотры

Как получить вывод из Powershell скрипт через SSH?

По некоторым причинам, я не могу показаться, чтобы получить выход и переназначение работать над SSH из Linux в Windows. У меня есть сценарий PowerShell, который только выдает сообщение о каждом потоке. Из терминала Powershell это выглядит следующим образом: $ SSH [email protected] PS C: \ Users \ Me> C: / "Program Files" /App3/bin/script.ps1 2> $ нулевой Это выход Это является хост ВНИМАНИЕ: Это предупреждение! PS C: \ Users \ Me> C: / "Program Files" /App3/bin/script.ps1 *> & 1 2> $ нулевой Это выход Это пройдет ПРЕДУПРЕЖДЕНИЕ: Это предупреждение! C: \ "Program Files" \ App3 \ Bin \ script.ps1: Это ошибка в строке: 1 символ: 1 + C: / "Program Files" /App3/bin/script.ps1 *> & 1 2> $ нулевой + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo: NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId: Microsoft.PowerShell.Commands.WriteErrorException, script.ps1 Но по какой-то причине из команд SSH, я не могу получить другие потоки перенаправлены на стандартный вывод: $ SSH [email protected] «C: / \ \\ "Program Files \\\" / App3 / бен / script.ps1" 2> / DEV / нуль Это вывод Это для размещения пРЕДУПРЕЖДЕНИЕ: Это предупреждение! $ SSH [email protected] "C: / \\\" Program Files \\\ "/ App3 / бен / script.ps1 *> & 1" 2> / DEV / нуль Это вывод Это для размещения ПРЕДУПРЕЖДЕНИЕ: Это предупреждение! И уточнить, что это, кажется, сценарий конкретный вопрос: $ SSH [email protected] «Write-Host \\\» Это пройдет \\\ «» Это пройдет $ SSH [email protected] .com "Write-Output \\\" Это выход \\\ "" Это вывод $ SSH [email protected] " Write-Warning "Это предупреждение!" Write-Error "Это ошибка"
Zach

Просмотр дополнительных вопросов