Ответы пользователя по тегу SSH
  • Можно ли скопировать ssh ключи с Windows на Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Можно. Единственное что, putty поддерживает свой собственный формат ключей ppk файлы, возможно надо сконвертить их в обычный open-ssh
    Ответ написан
    Комментировать
  • Как передать большой файл по ssh без промежуточного хранения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    tar -cz /home/target | sshpass -p 'pwd' ssh -p 23 username@server.com 'cat > /home/backups/destination.tar.gz'


    Все должно так работать. Если у вас ошибка от tar, то может это не stdout а stderr?
    Приведите текст что там не так. Файл в конечно счете правильный выходит?
    Ответ написан
    Комментировать
  • Почему мог поменяться отпечаток ключа SSH в Ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Так отпечаток не поменялся, ты просто к другому серверу коннектишься (другой айпи).
    Оно же тебе не говорит что слепок не совпадает, оно сказало что вы первый раз подключаетесь к неизвестному серверу, давайте сохраним его отпечаток.
    Ответ написан
  • Как по SSH Windows запустить скрипт на рабочем столе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Подключаешься к рабочему столу удаленного сервера по rdp и запускаешь там скрипт
    Ответ написан
    Комментировать
  • Возможно ли отправлять команды коммутатору через Bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    А почему нельзя обычный ssh с ssh ключами?
    Ну ив ообще-то нет проблем однострочник на баше написать..
    Ответ написан
    Комментировать
  • Почему могло случиться host identification has changed?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    host identification имеется в виду known host file?

    Проверь host ssh ключи на стороне сервера, которые лежат в /etc/ssh
    Возможно панель хостера при подобных ребутах их обновляет
    Ответ написан
    Комментировать
  • Синхронизация двух директорий через ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Мне постоянно советуют rsync

    Неужели такая странная хотелка, что нет готового решения?

    Так тебе и советуют готовое отличное решение.

    , но это же просто продвинутая замена scp. Там даже для обратной синхронизации надо его запускать второй раз с другим направлением.

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

    Вот пишу я какой-то код на ноуте. А запускаю на сервере. Как мне самым простым способом синхронизировать две директории — локальную и серверную?

    Обычно для таких вещей используют систему контроля версий, что гораздо лучше чем просто синхронизация директорий.

    В твоих требованиях противоречия.
    То тебе нужно, чтоыб какие-то файлы не синкались. То есть уже нужно поддерживать список исключений и возможно настраивать его на каждом сервере.
    Потом у тебя день поработать на каком-то сервере, а завтра на другом. То есть ситуация, когда у тебя 5-10 серверов и ноут будут синкаться друг с другом?
    Потом ты хочешь "готовое решения", но не хочешь ставить его на каждый сервер/ноут и настраивать. Ну вот есть какой-нить unison, который синкает в обе стороны за один запуск, но его нужно будет и ставить и настраивать как и synthing, который ты не хочешь ставить или настраивать.

    Я бы не парился, а просто юзал приватный git репозиторий, который легко поставить везде. И в гите не обязательно сотни веток и даже коммит можешь просто ребейзить постоянно, чтобы был один.
    Или rsync который уже обычно есть почти везде и который понятно как работает.

    Или уж настрой тот же synthing, а настройку добавь себе в гитхаб, чтобы можно было скриптом скачать готовый сетап и все.
    Ответ написан
    8 комментариев
  • Можно ли выполнить алиас команды при подключении к ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    нет, алиасы работают исключительно в интерактивном режиме оболочки.

    Вместо алиасов можно создавать функции, они будут работать и в интерактивном и в скриптовом режиме.
    Ответ написан
    Комментировать
  • SSH как сделать скрин на сервере и увидеть, что происходит на рабочем столе?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    читай доку по селениуму. Смотря на чем написан бот, дописать туда снятие скриншота селениумом, он умеет.
    пример на питоне
    from selenium import webdriver
    driver = webdriver.Chrome("D:\Selenium\chromedriver_win32\chromedriver.exe")
    driver.get('https://www.testim.io/')
    driver.save_screenshot("screenshot.png")
    Ответ написан
    1 комментарий
  • Как передать переменную окружения в команду?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    ssh docker-user@192.168.100.3 image=$(docker-ci-cd 'docker ps -f ancestor=\$(printenv image)")
    Ответ написан
  • Как выполнить команду подхватывая окружения хоста и удалённого сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    ssh docker-user@192.168.100.3 "(docker stop \$(docker ps -q -f ancestor=docker-ci-cd)) && echo CONTAINER docker-ci-cd STOPPED || echo CONTAINER docker-ci-cd NOT FOUND"


    ssh $REMOTE_SERVER_ADDRESS "(docker stop \$(docker ps -q -f ancestor=$CI_PROJECT_NAME)) && echo CONTAINER $CI_PROJECT_NAME STOPPED || echo CONTAINER $CI_PROJECT_NAME NOT FOUND"
    Ответ написан
    3 комментария
  • Ssh программы и терминалы, какой посоветуете?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Недавно стал использовать PuTTY, но не очень удобная программа, если у меня вырубили свет или я комп перезагрузил или еще чего, то все мои запущенные сессии или боты для телеги, закрываются и не работают.


    Нужно понимать что такое ssh клиент и что такое сессия на удаленном сервере.
    Любой ssh клиент будет работать точно также - если вырубили свет или комп, то сессии закрываются. Это же как бы логично.

    Если вы хотите создать ОДНУ удаленную сессию на удаленный сервер и уже внутри нее управлять подсессиями, то используйте виртуальные экраны через screen или tmux
    Но к нему в любом случае нужно подключаться ssh клиентом типа putty или securecrt или чем угодно
    Ответ написан
    6 комментариев
  • Как запретить пользователю выполнять команды в Shell?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. поменять ему дефолтный шелл на /bin/nologin
    2. установить ftp сервер со своими настройками и пользователями, вместо линуксового логина
    Ответ написан
    Комментировать
  • Как скопировать rsa ключ на другой линукс сервер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    руками залогинься на сервер и закинь публичный ключ в ~/.ssh/authorized_keys

    еще почитай про файл ~/.ssh/config
    там можно настроить все опции для ssh подключений независимо от команды
    Ответ написан
    Комментировать
  • Как увеличить время сессии ssh/sftp?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Можно при подключении указать опцию keepalive. Или просто конфиг пропишите для всех подключений (файл $HOME/.ssh/config):

    Host *
    ServerAliveInterval 7200
    Ответ написан
    1 комментарий
  • Можно ли дать возможность user с nologin shell исполнять определенную команду?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    я бы просто поднял веб сервер через который можно дернуть шелл скрипт.
    Ответ написан
    Комментировать
  • Как написать .bat скрипт, который подключится к удаленному серверу по SSH и запустить PHP-файл?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    ssh sderdm_evgeny@sderdm.beget.tech 'cd /home/s/sderdm/mysite/public_html/core/__custom-scripts;php7.4 test.php'
    Ответ написан
    Комментировать
  • Как настроить ssh config файл для gitflic.ru?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    так а почему у вас https:// а не ssh:// ?
    Ответ написан
    Комментировать
  • Возможно ли получить белый IP бесплатно?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Одни провайдеры все айпишники выдают белые, другие выдают серые и белый за отдельные деньги.

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

    DDNS это не про то. DDNS помогает если у тебя УЖЕ белый айпи, но не статический, а выдается рандомный, и может меняться хоть пару раз в день, или не меняться месяцами.

    Вычислить какой у тебя IP довольно легко - либо почитать википедию "специальные IP адреса", и научиться распознавать локальные сетки ( это 10.x или 192.168.x и еще пара диапазонов). Либо проверить что твой локальный айпи совпадает с тем, что ты видишь на каком-нить myip.ru - если не совпадает, значит серый.

    Если айпи серый, бесплатно никак.
    Ответ написан
    Комментировать
  • Конфиденциальность при удаленном подключении к ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    суперпользователь в линуксе один, это тот у которого UID=0

    то есть ваши два суперпользователя не имеют суперюзерских прав. они видимо просто имеют доступ к sudo чтобы стать рутом.
    А рут может просто выполнить su и стать другим юзером даже без пароля.
    Ответ написан