Visual Studio Публикация веб-сайта с использованием SCP / SFTP - PullRequest
14 голосов
/ 11 октября 2009

Есть ли способ опубликовать веб-сайт из Visual Studio 2008 с использованием SCP или SFTP? Я знаю, что можно опубликовать в моей локальной файловой системе и затем выполнить передачу с помощью SCP, но я бы хотел что-то более простое (например, часть Visual Studio). Эта функция существует? Возможно, дополнение?

Ответы [ 2 ]

33 голосов
/ 11 октября 2009

Встроенная система публикации страниц немного ограничена.

Одна вещь, которую я считаю полезной, - это WinSCP, есть функция под названием «Поддерживать актуальность удаленного каталога». Он установит группу наблюдателей файловой системы для вашей локальной системы, и если вы что-то измените локально, она автоматически загрузит это. Использование этого и публикация в локальном каталоге упрощает работу.

4 голосов
/ 06 декабря 2017

Если у вас установлена ​​подсистема Windows 10 и bash / linux и сервер Linux / BSD, вы можете:

Объединение ssh и rsync

  • из visual studio, опубликуйте в папке, скажем I:/www/WebProject
  • используйте эту команду, которая обновляет только изменения, и удаляет файлы, которые были удалены / отсутствуют в папке публикации благодаря --delete

bash -c "rsync -avH --delete --progress /mnt/i/www/WebProject -e ssh server:/var/www/"

Подготовка (делать один раз)

Вам нужно немного поработать, чтобы ssh работал без пароля, но с ключами.

  • допустим, ваше имя пользователя bash также совпадает на сервере; если нет, просто используйте username@server

  • назовите ваш сервер:

    • добавить xx.xx.xx.xx server в файл c:/windows/system32/drivers/etc/hosts)
    • добавьте ваш сервер к хостам из bash с помощью sudo echo "xx.xx.xx.xx server" >> /etc/hosts
  • от bash, сгенерируйте ключи:

ssh --keygen затем [введите] (без пароля)

  • отправьте ваш открытый ключ на сервер, в вашей домашней папке:

scp ~/.ssh/id_rsa.pub servername:~/

  • с вашего сервера (ssh server затем пароль):

cat id_rsa.pub >> .ssh/authorized_keys && rm id_rsa.pub

Теперь вы можете ssh и scp без пароля. ИМО, это намного лучше, чем filezilla или просто scp.

...