使用 ssh 密钥授权通过 sftp 在 VLC 播放器上播放视频

使用 ssh 密钥授权通过 sftp 在 VLC 播放器上播放视频

所以我知道我可以使用 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 时则不会出现这种情况。

相关内容