Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    「RVBoards-哪吒」开启 SSH 和 VNC 远程访问,摆脱烦人的鼠标键盘显示器

    D1系列-RISC-V
    8
    16
    1153
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      liangdi LV 4 last edited by

      单板机,上手比较烦人的就是要准备配套的鼠标键盘以及显示器,通过 SSH 或者 VNC 就可以在自己电脑上远程进行操作,更加方便.

      准备材料

      • 哪吒开发板 (RVBoards Debian 系统)
      • 串口调试线
      • 网络已经联通(联网不在这里讨论,可以另外写一篇文章了)

      开启 SSH

      系统默认配置禁用了 root 远程 ssh 登陆, 如果是普通权限用户没有这个问题.

      • 开启 root ssh 远程登陆

        编辑 /etc/ssh/sshd_config

        将 #PermitRootLogin without-password 修改为 PermitRootLogin yes

        systemctl restart sshd 重启 ssh 服务即可

      • ssh 访问

        使用 ssh root@ip 就可以登陆访问了,默认密码是 rvboards

        使用 ssh-copy-id root@ip 可以设置公钥访问,省掉密码输入

      开启 VNC 服务

      Linux 上有很多 vnc 服务程序,这里我们选择 tigervnc

      • 安装软件
      apt update
      apt install tigervnc-standalone-server -y
      
      • tigervnc server 常规使用方法

        启动服务: vncserver -localhost no -display :1

        上述命令启动 vncserver 并且使用 :1 编号的显示器, :0 默认被启动的 xserver使用了, -localhost no 表示可以远程访问

        第一次启用的时候会提示输入密码, 建议使用和 root 一样的密码,便于记忆, 同时可以配置使用 linux 系统认证, 这个哪吒玩家可以自己去查看相关资料.

        查看服务: vncserver -list

        TigerVNC server sessions:
          X DISPLAY #	RFB PORT #	PROCESS ID	SERVER
          :1         	5901      	647       	Xtigervnc
        

        停止服务 vncserver -kill

        vncserver -kill :1 
        # 结束 :1 display 的 vnc 服务
        

        配置分辨率, 使用 -geometry 1280x800 参数

        目前哪吒支持的分辨率

         1920x1080     60.00  
         1600x1200     60.00  
         1680x1050     60.00  
         1400x1050     60.00  
         1360x768      60.00  
         1280x1024     60.00  
         1280x960      60.00  
         1280x720      60.00  
         1024x768      60.00  
         800x600       60.00  
         640x480       60.00  
        
        
      • 配置 VNC server 开机启动

        开机启动最简单的方式是在 /etc/rc.local 中加入启动脚本,以下是示例

        echo "start vnc server"
        export HOME=/root
        /usr/bin/vncserver -localhost no -display :1 -geometry 1280x800
        echo "vnc server started"
        # 这里需要先配置 HOME 环境变量, vncserver 需要
        
        
      • VNC 远程连接
        VNC 有很多客户端, ReadVNC 的 VNC Viewer 推荐一下,并且有 Chrome 的插件, 输入ip和端口号就可以连接了,密码就是初次启动 vncserver 配置的密码

      vnc-login.png
      vnc-viewer.png

      总结

      linux 生态下, 远程访问是比较容易的, SBC 级别的设备,大多比较精简,需要自己去安装配置,借此文抛砖引玉,欢迎一起交流.

      吐槽一下目前系统层面对 D1 的显示驱动优化的比较差, 性能弱,使用 VNC 操作 gui 大大提升用户体验.

      H J 2 Replies Last reply Reply Quote Share 0
      • H
        heinhe LV 3 @liangdi last edited by

        @liangdi hdmi显示器无法显示,也就无法开启ssh了,该如何处理

        1 Reply Last reply Reply Quote Share 0
        • H
          heinhe LV 3 last edited by

          联网不在这里讨论,可以另外写一篇文章了——刚入手了板子,期待。

          1 Reply Last reply Reply Quote Share 0
          • aldfaaa
            whycan矿工-小叶 LV 6 last edited by

            Tina-SDK就怎么开启SSH或者telnet服务呢?

            tigger 1 Reply Last reply Reply Quote Share 0
            • tigger
              tigger LV 7 @aldfaaa last edited by

              @aldfaaa

              ee86630c-a3d2-43d9-962c-5526e1be2569-image.png

              03c7ae37-2109-466d-9813-3db915dfa396-image.png

              这两个开起来就可以了。

              aldfaaa 1 Reply Last reply Reply Quote Share 0
              • aldfaaa
                whycan矿工-小叶 LV 6 @tigger last edited by

                @tigger 实测不可行, 外部telnet到哪吒报Connection refused.

                1 Reply Last reply Reply Quote Share 0
                • tigger
                  tigger LV 7 last edited by

                  板子上执行 telnetd 了吗?

                  aldfaaa 1 Reply Last reply Reply Quote Share 0
                  • aldfaaa
                    whycan矿工-小叶 LV 6 @tigger last edited by

                    @tigger t2.png t1.png

                    tigger 1 Reply Last reply Reply Quote Share 0
                    • tigger
                      tigger LV 7 @aldfaaa last edited by

                      @aldfaaa
                      telnetd 是 busybox 的一个app,理论上不应该出现这样问题,再试一试把本机的telnet勾上,看是否能telnet自己?

                      aldfaaa 1 Reply Last reply Reply Quote Share 0
                      • aldfaaa
                        whycan矿工-小叶 LV 6 @tigger last edited by

                        输入telnetd会要求登录
                        输入
                        root
                        123456
                        后, 就好像telnet自己了
                        QQ截图20210908130204.png

                        但是外部设备依旧没法远程访问哪吒呀

                        tigger 1 Reply Last reply Reply Quote Share 0
                        • tigger
                          tigger LV 7 @aldfaaa last edited by

                          @aldfaaa

                          试一试这个命令: **telnetd -l /bin/login & **

                          参考: https://blog.csdn.net/k7arm/article/details/59587367

                          aldfaaa 1 Reply Last reply Reply Quote Share 0
                          • aldfaaa
                            whycan矿工-小叶 LV 6 @tigger last edited by

                            @tigger 真的不行, 情况一样. 你实测一下再分享下呗

                            1 Reply Last reply Reply Quote Share 0
                            • cube_work
                              cube_work LV 5 last edited by whycan

                              88d5d194-67af-41d7-a995-3f2348db0943-image.png

                              哪吒板上执行: utelnetd -l /bin/sh

                              源码下载: nezha_d1_utelnetd.zip

                              转自: https://sourceforge.net/projects/utelnetd/files/

                              刚试了一下,openwrt 自带那个 telnetd 可能要配 inetd ,可能常规步骤不能开启telnetd。

                              1 Reply Last reply Reply Quote Share 0
                              • T
                                thezjy LV 2 last edited by

                                不知道为什么在一个局域网通过 ssh 链接延迟很大,打字延迟比练到阿里云上的服务器还大。

                                1 Reply Last reply Reply Quote Share 0
                                • J
                                  jiouo LV 4 @liangdi last edited by

                                  @liangdi RVBoards Debian是哪个系统可以推一个链接吗?

                                  xiaowenge 1 Reply Last reply Reply Quote Share 0
                                  • xiaowenge
                                    DOT小文哥 LV 8 @jiouo last edited by

                                    @jiouo 在 「RVBoards-哪吒」开启 SSH 和 VNC 远程访问,摆脱烦人的鼠标键盘显示器 中说:

                                    @liangdi RVBoards Debian是哪个系统可以推一个链接吗?

                                    参考这里:
                                    https://d1.docs.aw-ol.com/strong/strong_4debian/

                                    1 Reply Last reply Reply Quote Share 0
                                    • Referenced by  Kirin Kirin 
                                    • Referenced by  q1215200171 q1215200171 
                                    • 1 / 1
                                    • First post
                                      Last post

                                    Copyright © 2022 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                                    行为准则 | 用户协议 | 隐私权政策