Скрипт загрузки SFTP, нет ключа

Процесс обновления - это своего рода личное дело: для некоторых это может быть здорово и полезно, и это может быть катастрофическим для других.

Например:

Процесс обновления может быть сбоем в зависимости от того, как вы освоите ubuntu и сколько изменений вы сделали с вашим фактическим Linux.

В функциях он также может быть хорошим и плохим. Для того, чтобы дать вам собственное суждение, вы можете прочитать эти статьи: http://www.phoronix.com/scan.php?page=search&q=Ubuntu+12.10

Это даст вам возможности и функции list.

Тот факт, что это личное дело, состоит в том, что сам Linux сам по себе должен принадлежать каждому пользователю, но в то же время делиться опытом с общей точкой.

В зависимости от ваше использование вам понравится или не понравится новый ubuntu, у вас будет успешное обновление или нет. Никто не может дать вам гарантию, которая будет на 100% нормально.

Сделайте то, что TomKat сказал для процесса обновления. Но прежде: попробуйте это с живой dvd, ведьма покажет вам, будет ли ваш компьютер все еще поддерживаться и работать правильно.

С наилучшими пожеланиями,

1
задан 28 April 2011 в 21:37

24 ответа

Install Expect, который позволяет вам создавать сценарии для таких ситуаций.

sudo apt-get install expect

Настроить сценарий оболочки

#!/bin/bash
HOST=""
USER=""
PASS=""

# Sorry for the offensive "assword", it's to cope with "Password" and "password".

VAR=$(expect -c "
  spawn sftp $USER@$HOST

  expect \"assword:\"
  send \"$PASS\r\"

  expect \"\\\\$\"
  send \"ls\r\"

  expect -re \"$USER.*\"
  send \"exit\"
")

echo "==============="
echo "$VAR"
2
ответ дан 25 May 2018 в 21:51

Устанавливать Expect, который позволяет создавать сценарии для таких ситуаций.

sudo apt-get install expect

Настроить сценарий оболочки

#!/bin/bash HOST="" USER="" PASS="" # Sorry for the offensive "assword", it's to cope with "Password" and "password". VAR=$(expect -c " spawn sftp $USER@$HOST expect \"assword:\" send \"$PASS\r\" expect \"\\\\$\" send \"ls\r\" expect -re \"$USER.*\" send \"exit\" ") echo "===============" echo "$VAR"
2
ответ дан 25 July 2018 в 22:08

Устанавливать Expect, который позволяет создавать сценарии для таких ситуаций.

sudo apt-get install expect

Настроить сценарий оболочки

#!/bin/bash HOST="" USER="" PASS="" # Sorry for the offensive "assword", it's to cope with "Password" and "password". VAR=$(expect -c " spawn sftp $USER@$HOST expect \"assword:\" send \"$PASS\r\" expect \"\\\\$\" send \"ls\r\" expect -re \"$USER.*\" send \"exit\" ") echo "===============" echo "$VAR"
2
ответ дан 2 August 2018 в 03:37

Устанавливать Expect, который позволяет создавать сценарии для таких ситуаций.

sudo apt-get install expect

Настроить сценарий оболочки

#!/bin/bash HOST="" USER="" PASS="" # Sorry for the offensive "assword", it's to cope with "Password" and "password". VAR=$(expect -c " spawn sftp $USER@$HOST expect \"assword:\" send \"$PASS\r\" expect \"\\\\$\" send \"ls\r\" expect -re \"$USER.*\" send \"exit\" ") echo "===============" echo "$VAR"
2
ответ дан 4 August 2018 в 19:39

Установите Ожидайте , который позволяет вам сценарий для таких ситуаций.

sudo apt-get install ожидать

Настроить сценарий оболочки

  #! / bin / bash HOST = "" USER = "" PASS = "" # Извините за оскорбительное «соглашение», он должен справиться с «паролем» и «паролем»  ».  VAR = $ (ожидать -c "spawn sftp $ USER @ $ HOST ожидать \" соглашение: \ "отправить \" $ PASS \r \ "ожидать \" \\\\ $ \ "отправить \" ls \r \ "ожидать  -re \ "$ USER. * \" send \ "exit \" ") echo" ================ echo "$ VAR"  
2
ответ дан 6 August 2018 в 03:45

Установите Ожидайте , который позволяет вам сценарий для таких ситуаций.

sudo apt-get install ожидать

Настроить сценарий оболочки

  #! / bin / bash HOST = "" USER = "" PASS = "" # Извините за оскорбительное «соглашение», он должен справиться с «паролем» и «паролем»  ».  VAR = $ (ожидать -c "spawn sftp $ USER @ $ HOST ожидать \" соглашение: \ "отправить \" $ PASS \r \ "ожидать \" \\\\ $ \ "отправить \" ls \r \ "ожидать  -re \ "$ USER. * \" send \ "exit \" ") echo" ================ echo "$ VAR"  
2
ответ дан 7 August 2018 в 21:39

Установите Ожидайте , который позволяет вам сценарий для таких ситуаций.

sudo apt-get install ожидать

Настроить сценарий оболочки

  #! / bin / bash HOST = "" USER = "" PASS = "" # Извините за оскорбительное «соглашение», он должен справиться с «паролем» и «паролем»  ».  VAR = $ (ожидать -c "spawn sftp $ USER @ $ HOST ожидать \" соглашение: \ "отправить \" $ PASS \r \ "ожидать \" \\\\ $ \ "отправить \" ls \r \ "ожидать  -re \ "$ USER. * \" send \ "exit \" ") echo" ================ echo "$ VAR"  
2
ответ дан 10 August 2018 в 09:54

Установите Ожидайте , который позволяет вам сценарий для таких ситуаций.

sudo apt-get install ожидать

Настроить сценарий оболочки

  #! / bin / bash HOST = "" USER = "" PASS = "" # Извините за оскорбительное «соглашение», он должен справиться с «паролем» и «паролем»  ».  VAR = $ (ожидать -c "spawn sftp $ USER @ $ HOST ожидать \" соглашение: \ "отправить \" $ PASS \r \ "ожидать \" \\\\ $ \ "отправить \" ls \r \ "ожидать  -re \ "$ USER. * \" send \ "exit \" ") echo" ================ echo "$ VAR"  
2
ответ дан 13 August 2018 в 16:12

Я думаю, что если вы создадите ssh-ключ, не защищая его с помощью «кодовой фразы», ​​вы можете пропустить интерактивную часть клавиатуры и, таким образом, легко создать сценарий загрузки, который вам нужен. См. Здесь:

ssh-keygen -t rsa -C "Your Name" -f your_key

Это создаст необходимые файлы, тогда вам просто нужно скопировать публичный (* .pub) на удаленный сервер.

2
ответ дан 25 May 2018 в 21:51
  • 1
    У меня нет доступа к другому серверу. – Incognito 28 April 2011 в 22:03
  • 2
    Вам нужен только пароль для копирования открытого ключа на сервере. Остается проверить, настроен ли сервер для поддержки проверки подлинности ключа. – enzotib 28 April 2011 в 22:28
  • 3
    Где на сервере? У меня есть доступ к небольшой вспомогательной директории. – Incognito 28 April 2011 в 22:51
  • 4
    @ user11239: вам нужен только доступ к файлу ~/.ssh/authorized_keys в вашем удаленном домашнем каталоге. Вот руководство: help.ubuntu.com/community/SSH/OpenSSH/Keys – enzotib 29 April 2011 в 00:11
  • 5
    Не все имеют доступ к ~ / .ssh /, поэтому это не всегда вариант - к сожалению. – tuomassalo 7 February 2013 в 20:42

Использовать Socat.

Пример:

(sleep 2; echo password) | socat - EXEC: "sftp -o batchmode=no -o PubkeyAuthentication=no -b batchfile user@host",pty,setsid,ctty
0
ответ дан 25 May 2018 в 21:51

Использовать Socat.

Пример:

(sleep 2; echo password) | socat - EXEC: "sftp -o batchmode=no -o PubkeyAuthentication=no -b batchfile user@host",pty,setsid,ctty
0
ответ дан 25 July 2018 в 22:08

Я думаю, что если вы создадите ssh-ключ, не защищая его с помощью «кодовой фразы», ​​вы можете пропустить интерактивную часть клавиатуры и, таким образом, легко создать сценарий загрузки, который вам нужен. См. Здесь:

ssh-keygen -t rsa -C "Your Name" -f your_key

Это создаст необходимые файлы, тогда вам просто нужно скопировать публичный (* .pub) на удаленный сервер.

2
ответ дан 25 July 2018 в 22:08
  • 1
    У меня нет доступа к другому серверу. – Incognito 28 April 2011 в 22:03
  • 2
    Вам нужен только пароль для копирования открытого ключа на сервере. Остается проверить, настроен ли сервер для поддержки проверки подлинности ключа. – enzotib 28 April 2011 в 22:28
  • 3
    Где на сервере? У меня есть доступ к небольшой вспомогательной директории. – Incognito 28 April 2011 в 22:51
  • 4
    @ user11239: вам нужен только доступ к файлу ~/.ssh/authorized_keys в вашем удаленном домашнем каталоге. Вот руководство: help.ubuntu.com/community/SSH/OpenSSH/Keys – enzotib 29 April 2011 в 00:11
  • 5
    Не все имеют доступ к ~ / .ssh /, поэтому это не всегда вариант - к сожалению. – tuomassalo 7 February 2013 в 20:42

Использовать Socat.

Пример:

(sleep 2; echo password) | socat - EXEC: "sftp -o batchmode=no -o PubkeyAuthentication=no -b batchfile user@host",pty,setsid,ctty
0
ответ дан 2 August 2018 в 03:37

Я думаю, что если вы создадите ssh-ключ, не защищая его с помощью «кодовой фразы», ​​вы можете пропустить интерактивную часть клавиатуры и, таким образом, легко создать сценарий загрузки, который вам нужен. См. Здесь:

ssh-keygen -t rsa -C "Your Name" -f your_key

Это создаст необходимые файлы, тогда вам просто нужно скопировать публичный (* .pub) на удаленный сервер.

2
ответ дан 2 August 2018 в 03:37
  • 1
    У меня нет доступа к другому серверу. – Incognito 28 April 2011 в 22:03
  • 2
    Вам нужен только пароль для копирования открытого ключа на сервере. Остается проверить, настроен ли сервер для поддержки проверки подлинности ключа. – enzotib 28 April 2011 в 22:28
  • 3
    Где на сервере? У меня есть доступ к небольшой вспомогательной директории. – Incognito 28 April 2011 в 22:51
  • 4
    @ user11239: вам нужен только доступ к файлу ~/.ssh/authorized_keys в вашем удаленном домашнем каталоге. Вот руководство: help.ubuntu.com/community/SSH/OpenSSH/Keys – enzotib 29 April 2011 в 00:11
  • 5
    Не все имеют доступ к ~ / .ssh /, поэтому это не всегда вариант - к сожалению. – tuomassalo 7 February 2013 в 20:42

Использовать Socat.

Пример:

(sleep 2; echo password) | socat - EXEC: "sftp -o batchmode=no -o PubkeyAuthentication=no -b batchfile user@host",pty,setsid,ctty
0
ответ дан 4 August 2018 в 19:39

Я думаю, что если вы создадите ssh-ключ, не защищая его с помощью «кодовой фразы», ​​вы можете пропустить интерактивную часть клавиатуры и, таким образом, легко создать сценарий загрузки, который вам нужен. См. Здесь:

ssh-keygen -t rsa -C "Your Name" -f your_key

Это создаст необходимые файлы, тогда вам просто нужно скопировать публичный (* .pub) на удаленный сервер.

2
ответ дан 4 August 2018 в 19:39
  • 1
    У меня нет доступа к другому серверу. – Incognito 28 April 2011 в 22:03
  • 2
    Вам нужен только пароль для копирования открытого ключа на сервере. Остается проверить, настроен ли сервер для поддержки проверки подлинности ключа. – enzotib 28 April 2011 в 22:28
  • 3
    Где на сервере? У меня есть доступ к небольшой вспомогательной директории. – Incognito 28 April 2011 в 22:51
  • 4
    @ user11239: вам нужен только доступ к файлу ~/.ssh/authorized_keys в вашем удаленном домашнем каталоге. Вот руководство: help.ubuntu.com/community/SSH/OpenSSH/Keys – enzotib 29 April 2011 в 00:11
  • 5
    Не все имеют доступ к ~ / .ssh /, поэтому это не всегда вариант - к сожалению. – tuomassalo 7 February 2013 в 20:42

Использовать Socat .

Пример:

  (sleep 2; echo password) |  socat - EXEC: "sftp -o batchmode = no -o PubkeyAuthentication = no -b batchfile user @ host", pty, setsid, ctty  
0
ответ дан 6 August 2018 в 03:45

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

ssh-keygen -t rsa -C «Ваше имя» -f your_key

Это будет создайте необходимые файлы, вам просто нужно скопировать публичный (* .pub) на удаленный сервер.

2
ответ дан 6 August 2018 в 03:45

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

ssh-keygen -t rsa -C «Ваше имя» -f your_key

Это будет создайте необходимые файлы, вам просто нужно скопировать публичный (* .pub) на удаленный сервер.

2
ответ дан 7 August 2018 в 21:39

Использовать Socat .

Пример:

  (sleep 2; echo password) |  socat - EXEC: "sftp -o batchmode = no -o PubkeyAuthentication = no -b batchfile user @ host", pty, setsid, ctty  
0
ответ дан 7 August 2018 в 21:39

Использовать Socat .

Пример:

  (sleep 2; echo password) |  socat - EXEC: "sftp -o batchmode = no -o PubkeyAuthentication = no -b batchfile user @ host", pty, setsid, ctty  
0
ответ дан 10 August 2018 в 09:54

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

ssh-keygen -t rsa -C «Ваше имя» -f your_key

Это будет создайте необходимые файлы, вам просто нужно скопировать публичный (* .pub) на удаленный сервер.

2
ответ дан 10 August 2018 в 09:54

Использовать Socat .

Пример:

  (sleep 2; echo password) |  socat - EXEC: "sftp -o batchmode = no -o PubkeyAuthentication = no -b batchfile user @ host", pty, setsid, ctty  
0
ответ дан 13 August 2018 в 16:12

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

ssh-keygen -t rsa -C «Ваше имя» -f your_key

Это будет создайте необходимые файлы, вам просто нужно скопировать публичный (* .pub) на удаленный сервер.

2
ответ дан 13 August 2018 в 16:12
  • 1
    У меня нет доступа к другому серверу. – Incognito 28 April 2011 в 22:03
  • 2
    Вам нужен только пароль для копирования открытого ключа на сервере. Остается проверить, настроен ли сервер для поддержки проверки подлинности ключа. – enzotib 28 April 2011 в 22:28
  • 3
    Где на сервере? У меня есть доступ к небольшой вспомогательной директории. – Incognito 28 April 2011 в 22:51
  • 4
    @ user11239: вам нужен только доступ к файлу ~ / .ssh / authorized_keys в вашем удаленном домашнем каталоге. Вот руководство: help.ubuntu.com/community/SSH/OpenSSH/Keys – enzotib 29 April 2011 в 00:11
  • 5
    Не все имеют доступ к ~ / .ssh /, поэтому это не всегда вариант - к сожалению. – tuomassalo 7 February 2013 в 20:42

Другие вопросы по тегам:

Похожие вопросы: