V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nbweb
V2EX  ›  问与答

dropbear ssh 如何在终端显示中文?

  •  
  •   nbweb · 2021-10-17 16:32:56 +08:00 · 757 次点击
    这是一个创建于 912 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前一直让大家帮忙: https://v2ex.com/t/808156

    感谢大家,试了多种方法,均不行,中文还是显示的是数字。

    经过排查,原来是 dropbear ssh 的问题,因为 dropbear 接管了 ssh,导致问题存在,刚才试了,关闭 dropbear 启动 openssh 就是 ok 的。

    问题来了,dropbear ssh 如何设置终端显示中文?

    感谢各位大吊们!!

    root@debian:~# cat /etc/default/dropbear
    # disabled because OpenSSH is installed
    # change to NO_START=0 to enable Dropbear
    NO_START=1
    # the TCP port that Dropbear listens on
    DROPBEAR_PORT=22
    
    # any additional arguments for Dropbear
    DROPBEAR_EXTRA_ARGS=
    
    # specify an optional banner file containing a message to be
    # sent to clients before they connect, such as "/etc/issue.net"
    DROPBEAR_BANNER=""
    
    # RSA hostkey file (default: /etc/dropbear/dropbear_rsa_host_key)
    #DROPBEAR_RSAKEY="/etc/dropbear/dropbear_rsa_host_key"
    
    # DSS hostkey file (default: /etc/dropbear/dropbear_dss_host_key)
    #DROPBEAR_DSSKEY="/etc/dropbear/dropbear_dss_host_key"
    
    # ECDSA hostkey file (default: /etc/dropbear/dropbear_ecdsa_host_key)
    #DROPBEAR_ECDSAKEY="/etc/dropbear/dropbear_ecdsa_host_key"
    
    # ED25519 hostkey file (default: /etc/dropbear/dropbear_ed25519_host_key)
    #DROPBEAR_ED25519KEY="/etc/dropbear/dropbear_ed25519_host_key"
    
    # Receive window size - this is a tradeoff between memory and
    # network performance
    DROPBEAR_RECEIVE_WINDOW=65536
    
    root@debian:~# systemctl cat dropbear.service
    # /run/systemd/generator.late/dropbear.service
    # Automatically generated by systemd-sysv-generator
    
    [Unit]
    Documentation=man:systemd-sysv-generator(8)
    SourcePath=/etc/init.d/dropbear
    Description=LSB: Lightweight SSH server
    Before=multi-user.target
    Before=multi-user.target
    Before=multi-user.target
    Before=graphical.target
    After=remote-fs.target
    
    [Service]
    Type=forking
    Restart=no
    TimeoutSec=5min
    IgnoreSIGPIPE=no
    KillMode=process
    GuessMainPID=no
    RemainAfterExit=yes
    SuccessExitStatus=5 6
    ExecStart=/etc/init.d/dropbear start
    ExecStop=/etc/init.d/dropbear stop
    root@debian:~# cat /etc/sysconfig/dropbear
    cat: /etc/sysconfig/dropbear: No such file or directory
    

    这个是 init.d 下面的启动脚本

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          dropbear
    # Required-Start:    $remote_fs $syslog
    # Required-Stop:     $remote_fs $syslog
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Lightweight SSH server
    # Description:       Init script for drobpear SSH server.  Edit
    #                    /etc/default/dropbear to configure the server.
    ### END INIT INFO
    #
    # Do not configure this file. Edit /etc/default/dropbear instead!
    #
    
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/sbin/dropbear
    NAME=dropbear
    DESC="Dropbear SSH server"
    DEFAULTCFG=/etc/default/dropbear
    
    DROPBEAR_PORT=22
    DROPBEAR_EXTRA_ARGS=
    NO_START=0
    
    set -e
    
    . /lib/lsb/init-functions
    
    cancel() { echo "$1" >&2; exit 0; };
    test ! -r $DEFAULTCFG || . $DEFAULTCFG
    test -x "$DAEMON" || cancel "$DAEMON does not exist or is not executable."
    test ! -x /usr/sbin/update-service || ! update-service --check dropbear ||
      cancel 'The dropbear service is controlled through runit, use the sv(8) program'
    
    [ ! "$DROPBEAR_BANNER" ] || DROPBEAR_EXTRA_ARGS="$DROPBEAR_EXTRA_ARGS -b $DROPBEAR_BANNER"
    [ ! -f "$DROPBEAR_RSAKEY" ]     || DROPBEAR_EXTRA_ARGS="$DROPBEAR_EXTRA_ARGS -r $DROPBEAR_RSAKEY"
    [ ! -f "$DROPBEAR_DSSKEY" ]     || DROPBEAR_EXTRA_ARGS="$DROPBEAR_EXTRA_ARGS -r $DROPBEAR_DSSKEY"
    [ ! -f "$DROPBEAR_ECDSAKEY" ]   || DROPBEAR_EXTRA_ARGS="$DROPBEAR_EXTRA_ARGS -r $DROPBEAR_ECDSAKEY"
    [ ! -f "$DROPBEAR_ED25519KEY" ] || DROPBEAR_EXTRA_ARGS="$DROPBEAR_EXTRA_ARGS -r $DROPBEAR_ED25519KEY"
    test -n "$DROPBEAR_RECEIVE_WINDOW" || \
      DROPBEAR_RECEIVE_WINDOW="65536"
    
    case "$1" in
      start)
    	test "$NO_START" = "0" ||
    	cancel "Starting $DESC: [abort] NO_START is not set to zero in $DEFAULTCFG"
    
    	echo -n "Starting $DESC: "
    	start-stop-daemon --start --quiet --pidfile /var/run/"$NAME".pid \
    	  --exec "$DAEMON" -- -p "$DROPBEAR_PORT" -W "$DROPBEAR_RECEIVE_WINDOW" $DROPBEAR_EXTRA_ARGS
    	echo "$NAME."
    	;;
      stop)
    	echo -n "Stopping $DESC: "
    	start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/"$NAME".pid
    	echo "$NAME."
    	;;
      restart|force-reload)
    	test "$NO_START" = "0" ||
    	cancel "Restarting $DESC: [abort] NO_START is not set to zero in $DEFAULTCFG"
    
    	echo -n "Restarting $DESC: "
    	start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/"$NAME".pid
    	sleep 1
    	start-stop-daemon --start --quiet --pidfile /var/run/"$NAME".pid \
    	  --exec "$DAEMON" -- $DROPBEAR_KEYS -p "$DROPBEAR_PORT" -W "$DROPBEAR_RECEIVE_WINDOW" $DROPBEAR_EXTRA_ARGS
    	echo "$NAME."
    	;;
      status)
    		status_of_proc -p /var/run/"$NAME".pid $DAEMON $NAME && exit 0 || exit $?
    	;;
      *)
    	N=/etc/init.d/$NAME
    	echo "Usage: $N {start|stop|status|restart|force-reload}" >&2
    	exit 1
    	;;
    esac
    
    exit 0
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3036 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 14:56 · PVG 22:56 · LAX 07:56 · JFK 10:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.