所以我知道我可以使用 sftp 将媒体流式传输到 VLC,但是我的服务器使用 ssh 密钥授权而不是用户名/密码。有没有办法允许 VLC 使用我的私有 ssh 密钥连接到我的服务器,以便我可以通过 sftp 流式传输媒体?
答案1
您需要正确格式化 MRL 以使其正常工作;例如:
sftp://victor@webserver/home/victor/hdd/Apricot.mp4
必须指定用户(victor@
),以便 VLC 使用您的密钥。
在我的特定情况下,我使用 Dolphin(KDE)文件浏览器,我将 URL 地址从:(更改webserver
为目标 IP 地址或主机名)
sftp://webserver/home/victor/hdd/
到
sftp://victor@webserver/home/victor/hdd/
这样,当我打开远程媒体时,VLC 就不会要求输入密码并且能够播放媒体。
答案2
这个问题非常老了,但我还是会回答,以防其他人遇到这些问题,并且上面的 POSIX 特定答案无法使用(就像原始海报的情况一样,客户端系统是 Windows)。
您正在寻找的配置不在 VLC 中,而是需要使用 ssh-agent 进行配置。我建议在 Windows 上使用 Putty 进行此操作。我已经从我的孤独的 Windows 7 机器到我的 Debian Subversion 服务器可靠地设置了密钥对身份验证,并且 Tortoise SVN 除了协议、用户名@主机和路径之外,不需要知道有关 URL 中的连接的任何信息。VLC 应该没有什么不同。
答案3
可以按照这样的方式进行: 在本地机器上稍后,您在服务器中设置了公钥,并在我的例子中将本地 Dolphin 设置为不要求释义,在本地终端中输入:
ssh -vvv -i .ssh/id_rsa user@ip_address -p port_number
ssh-add .ssh/id_rsa
现在转到 VLC/媒体/打开网络流.../请输入网络 URL:
sftp://user@ip_address:port_number//mnt/some_dir/
单击“播放”。
答案4
我遇到了这个问题所以我使用了sshfs
。
您可以找到一个例子https://help.ubuntu.com/community/SSHFS:
mkdir ~/far_projects
sshfs -o idmap=user $USER@far:/projects ~/far_projects
这将允许您使用文件管理器打开视频来播放它。
sshfs 的另一个优点是 vlc 会显示视频的长度,而使用 sftp 时则不会出现这种情况。