Я начну с того, что я очень новичок в MAC, но удобен в использовании командной строки благодаря использованию Linux.

В настоящее время у меня есть настройка rsync для запуска между сервером MAC OSX 10.5.8 и сервером Linux Centos 5.5. Это команда, которую я запускаю на сервере MAC:

rsync -avhe ssh "/Path/To/Data" username@192.168.1.11:data/

При этом он запрашивает пароль, но мне нужно сохранить пароль. После осмотра мне нужно использовать:

ssh-keygen -t dsa

сохраните пароль и затем переместите его на сервер Linux, используя:

ssh-copy-id -i .ssh/id_dsa.pub username@192.168.1.11

Но ssh-copy-id, кажется, не существует на сервере MAC. Как мне скопировать этот ключ? Я пытался найти ответ сам, но помощь, кажется, повсюду для этого ..

Любая помощь с благодарностью.

Скотт

1 ответ1

0

Да, вам нужно добавить свой открытый ключ (.ssh/id_dsa.pub) в файл .ssh/authorized_keys на сервере. ssh-copy-id - это простой сценарий оболочки, который сделает это за вас. Что он делает в основном это:

cat ~/.ssh/id_dsa.pub | ssh username@192.168.1.11 "umask 077; test -d .ssh || mkdir .ssh; cat >> .ssh/authorized_keys"

Он передает ключ по ssh (на этот раз вы должны указать пароль, но, надеюсь, это последний раз) и создаст на сервере каталог «.ssh», если он не существует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .