Если у вас установлена подсистема 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.