命令行 sftp:电子邮件地址作为用户名
我需要从 Mac OS X 连接到 sftp 服务器,给出的用户名是电子邮件地址 ( [email protected])
所以我的连接字符串看起来像:
sftp [email protected]@ftp.example.com
连接不接受密码,所以我认为它被双“@”混淆了。
我试图用“\@”转义第一个“@”,但这会导致 sftp 服务器崩溃,并且只会对我认为的 shell 产生影响。
为了让它发挥作用,逃避这个问题的正确方法是什么?
不幸的是,Mac OS X 上的 sftp 命令不允许我选择交互式用户名提示。
I need to connect to an sftp server from Mac OS X and the username given is an email address ([email protected])
So my connection string looks like:
sftp [email protected]@ftp.example.com
The connection does not accept the password so I assume it is confused by the double "@".
I tried to escape the first "@" with "\@" But that crashed the sftp server and would only have an effect for the shell I'd think.
What is the proper way to escape this in order to get it to work.
Unfortunately the sftp command on Mac OS X does not allow me an option for interactive username prompt.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在
~/.ssh/config
中添加具有所需名称的主机条目。然后只需通过 SFTP 到
stupidadminhost
即可,无需指定用户名。Add an entry for the host in
~/.ssh/config
that has the desired name.Then just SFTP to
stupidadminhost
instead, with no given username.作为解决方法,我使用 YummyFTP。它绕过了许多复杂的选项,并为您提供了一个可视化界面。它可以与许多不同的网站进行交互,这为我节省了时间。
As a workaround I use YummyFTP. It bypasses a lot of the complicated options and gives you a visual interface. It has been a time saver for me with lots of different sites to interact with.
这也能达到目的。
This does the trick too.