有没有办法使用SCP或SFTP从Visual Studio 2008发布网站?我知道可以发布到我的本地文件系统,然后用SCP执行传输,但我想要更无缝的东西(例如Visual Studio的一部分)。这个功能是否存在?也许是一个插件?
答案 0 :(得分:33)
用于发布页面的内置系统有点受限。
我觉得有用的一件事是使用WinSCP,有一个名为“保持远程目录最新”的功能。它将为您的本地系统设置一堆文件系统监视器,如果您在本地更改某些内容,它将自动上载它。使用它并发布到本地目录可以简化操作。
答案 1 :(得分:4)
如果您安装了Windows 10和bash / linux子系统以及Linux / BSD服务器,您可以:
合并ssh和rsync
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
)sudo echo "xx.xx.xx.xx server" >> /etc/hosts
生成密钥:
ssh --keygen
然后[输入](没有密码)
scp ~/.ssh/id_rsa.pub servername:~/
ssh server
然后密码): cat id_rsa.pub >> .ssh/authorized_keys && rm id_rsa.pub
现在,您可以在没有密码的情况下ssh
和scp
。 IMO这比filezilla或scp更好。