【转】Synology群晖ssh命令详解
注意:SSH运行以下命令可能会损毁你的系统/硬盘,如不清楚具体含义请不要随意执行!!!
命令速查表
打印NAS的工作组:
synowin -getWorkgroup
将NAS加入新的工作组:
synowin -joinWorkgroup <group>
打印常规信息:
synoservice --status
通过命令行设置邮件:
synosyslogmail
检查升级:
synoupgrade --check 3
导出NAS的完整数据:
syno_system_dump
打印网络信息(包括当前双工模式):
synonet --show
打印当前主机名:
synonet --get_hostname
设置新主机名:
synonet --set_hostname
设置新网关:
synonet --set_gateway gateway
网络唤醒(WOL):
synonet --wake xx:xx:xx:xx:xx:xx <interface>
打印分区布局表:
synopartition --list
共享文件夹
打印共享文件夹信息:
synoshare --get <sharefolder>
挂载加密共享文件夹:
synoshare --enc_mount <sharefolder> <password>
卸载加密文件夹:
synoshare --enc_unmount <sharefolder>
允许删除:
synoshare --del {TRUE|FALSE} sharename1 sharename2 ...
设置共享文件夹描述(可在文件浏览器评论中查看):
synoshare --setdesc sharename desc
允许浏览共享文件夹:
synoshare --setbrowse sharename browse_flag{0|1}
重命名共享文件夹:
synoshare --rename old_sharename new_sharename
设置允许浏览共享文件夹的用户:
synoshare --setuser sharename user_auth{NA|RO|RW} operator{+|-|=} user_name_list_with_comma
用户管理
打印用户主要数据:
sh-4.3# synouser --get wuseman
User Name : [wuseman]
User Type : [AUTH_LOCAL]
User uid : [1026]
Primary gid : [100]
Fullname : []
User Dir : [/var/services/homes/wuseman]
User Shell : [/bin/sh]
Expired : [false]
User Mail : []
Alloc Size : [82]
Member Of : [2]
(100) users
(101) administrators
设置/修改密码:
synouser --setpw oldpassword newpassword
重命名用户:
synouser --rename old_username new_username
添加用户(完整信息):
synouser --add [username pwd "full name" expired{0|1} mail privilege]
通知
发送存储相关邮件:
synostorage --mail
锁定管理:
synostorage --lock
性能调优
获取当前调优配置文件:
synotune --get
Outut: Current Profile: performance_throughput
设置新的调优模式,可选值:
synotune --set performance_throughput OR performance_latency
导出NAS详细信息:
syno_system_dump
升级
设置NAS自动处理升级:
synoupgrade --auto
检查当前升级设置:
synoupgrade --check
下载最新升级包(如有新版本):
synoupgrade --download
开始升级:
synoupgrade --start
检查分区布局表:
synopartition --check /dev/sd<X>
查看群晖NFS监控:
synonfstop

重置群晖NAS(仅重置设置):
/usr/syno/sbin/./synodsdefault --reset
恢复出厂设置(警告:所有数据将被清除):
/usr/syno/sbin/./synodsdefault --factory-default
重装系统(数据保留):
/usr/syno/sbin/./synodsdefault --reinstall; reboot
通过命令行正确重启SSHD:
synoservicectl --restart sshd
列出、卸载或安装本地.spk包文件:
synopkg
安装网络和ELF二进制调试工具集(并进入root会话):
synogear
读写ini格式配置文件:
synosetkeyvalue
synogetkeyvalue
关闭并断电NAS:
synopoweroff
显示已安装的包:
synopkg list | sed 's/: .*$//'
卸载包:
sudo synopkg uninstall
另一种关机方式:
syno_poweroff_task
设置本地用户密码:
synoauth local_username password
管理IP自动封锁功能:
synoautoblock OPTIONS
管理博客备份功能:
synoblog_backup [-r|-b] p [-u username] [-o]
群晖磁盘控制设备(如/dev/hda或/dev/sda):
syno_disk_ctl OPTIONS DEVICE
群晖清除.tbd文件工具:
SYNOClearTdb FILE
打印NAS信息的多种方式:
more /etc.defaults/VERSION
cat /etc/synoinfo.conf
cat /proc/cmdline
synoshare --enum ALL
synonet --show
synodisk --enum
synospace --enum -a
重启索引服务:
synoservicectl --restart synoindexd
检查升级:
sudo synoupgrade --check
重启Web服务器:
/usr/syno/sbin/synoservicecfg --restart httpd-user
/usr/syno/sbin/synoservicectl --restart pkgctl-WebStation
生成可控制的服务列表:
/usr/syno/sbin/syoservice --list
DSM API - 获取DSM信息:
syno dsm getInfo --pretty
File Station API - 获取File Station信息:
syno fs getInfo --pretty
File Station API - 枚举指定文件夹中的文件:
syno fs listFiles --payload '{"folder_path":"/path/to/folder"}' --pretty
下载 station API - 列出下载任务:
syno dl listFiles --payload '{"limit":5, "offset":10}' --pretty
下载 station API - 创建下载任务:
syno dl createTask --payload '{"uri":"https://link"}'
Audio Station API - 搜索歌曲:
syno as searchSong --payload '{"title":"my_title_song"}' --pretty
Video Station API - 列出电影:
syno vs listMovies --payload '{"limit":5}' --pretty
Video Station DTV API - 列出频道:
syno dtv listChannels --payload '{"limit":1}' --pretty
Surveillance Station API - 获取摄像头信息:
syno ss getInfoCamera --payload '{"cameraIds":8}' --pretty
重启、启用、停止samba:
/usr/syno/etc/rc.sysv/S80samba.sh --help
获取群晖日期:
synodate --getSysDate
打印机相关:
synoprint
更新索引:
indexfolder --type={SHARE_CREATE|SHARE_REMOVE} --share=<SHARED_FOLDER> --share_path=<SHARED_FOLDER>
启动媒体服务器:
/usr/syno/bin/mediaserver.sh start
注意:此操作会关闭NAS(危险)
servicetool --get-service-volume download
如丢失2FA密钥,获取密钥:
ssh root@nas cat /usr/syno/etc/preference/wuseman/google_authenticator
以炫酷方式列出磁盘信息:
dhm_tool -s
群晖自动封锁
将IP添加到封锁数据库:
synoautoblock --deny <ip-address>
重置误添加的IP:
synoautoblock --reset <ip-address>
将IP添加到白名单:
synoautoblock --in-white-list <ip-address>
调试与系统健康
调试风扇并邮件发送结果(如已设置邮件):
syno_fan_debug
运行系统健康检查并邮件发送结果:
syno_disk_health_record
检查剩余寿命:
syno_disk_remain_life_check
运行smartmontools并邮件发送结果:
syno_disk_smart_mail_send
调试休眠:
syno_hibernation_debug
LED(获取最小和最大值的位置:/usr/syno/etc.defaults/led_brightness.xml)
获取当前设置:
syno_led_brightness --get (Default on DS416: 1985157252)
设置新值:
syno_led_brightness --set <brightness>
带宽
打印用户带宽使用情况:
synobandwidth --status [<list=user|group|all(default)> <transfer=upload|download|all(default)>] <merge=0|1(default)>]
设置用户新带宽限制:
synobandwidth --set-global-conf <state=enabled|disabled> [<protocol=filestation|webdav|ftp|rsync|all(default)>
打印各服务用户状态:
sh-4.3# synobandwidth --preview wuseman
Protocol Upload Download
filestation 0.00 0.00
webdav 0.00 0.00
ftp 0.00 0.00
rsync 0.00 0.00
iSCSI
群晖iSCSI性能分析器:
synoiscsitop40

风扇
设置风扇模式(最响模式会像飞机一样):
synofanconfig -parseXML 1000000
更多群晖命令列表:
sync
synologconvert
syno-dbus-check.sh
synologrotated
syno-letsencrypt
synologset
syno-move-coredump
synologset1
syno8021Xtool
synolunbackup
synoRTCTime
synolunbkp
syno_adv_test
synoluntransform
syno_dc_ctrl_adapter.sh
synomediaparserd
syno_disk_config_check
synomkflv
syno_disk_ctl
synomkflvd
syno_disk_data_collector
synomkthumb
syno_disk_db_update
synomkthumbd
syno_disk_dsl
synomoduletool
syno_disk_health_record
synomount
syno_disk_information_daily_record
synomustache
syno_disk_log_convert
synomyds
syno_disk_log_import_from_xml
synonclient_send
syno_disk_remain_life_check
synonet
syno_disk_smart_mail_send
synonetd
syno_disk_test_log_import_from_xml
synonetdtool
syno_disk_test_scheduler_set
synonetseqadj
syno_disk_testlog_convert
synonfstop
syno_disk_wcache_config_init
synonotify
syno_dvb_admin.sh
synootp
syno_fan_debug
synoovstool
syno_hdd_util
synopartition
syno_hibernation_debug
synopasswordmail
syno_hw_video_transcoding.sh
synopayment
syno_iptables_common
synoperfeventd
syno_led_brightness
synoperformancediagnose
syno_mem_check
synopftest
syno_pkgicon_sprite.py
synophoto_acl
syno_poweroff_task
synophoto_acl_pgsql
syno_scemd_connector
synophoto_autoblock
syno_smart_result_collect
synophoto_backup
syno_smart_test
synophoto_config
syno_ssd_trim
synophoto_config_root
syno_system_dump
synophoto_dsm_user
synoabnormalloginmail
synophoto_external_access
synoacltool
synophoto_extract_preview
synoagentregisterd
synophoto_music
synoappbkp
synophoto_sdk_share_set
synoappnotify
synophoto_sns_utils
synoapppriv_updater
synophoto_update_db
synoarchivetool
synophoto_watermark_util
synoauth
synophotoio
synoautoblock
synopingpong
synobackup
synopkg
synobackupd
synopkgctl
synobandwidth
synopkghelper
synoblog_backup
synoplatform
synobootseq
synoportforward
synobootupcheck
synopoweroff
synobtrfssnap
synopreferencedir
synocacheclient
synoprint
synocachepinfiletool
synopsql
synocachepinfiletool-status
synoquota
synocachepinfiletoolha
synoraidtool
synocerttool
synorecycle
synocfgen
synorelayd
synocgid
synoretainer
synocgitool
synoretention-lun
synocheckhotspare
synoretentionconf
synocheckiscsitrg
synoretentiontest
synochecknetworkcfg
synoretentiontestutil.sh
synocheckshare
synorouterportfwd
synocheckswapconfig
synoroutertool
synocloudserviceauth
synorsyncdtool
synocmsclient
synosavetime
synocodectool
synoscgi
synoconfbkp
synoscgi
synoconfd
synoschedtask
synocontentextract
synoschedtool
synocontentextractd
synoscimprofile
synocopy
synosdutils
synocredential
synosearch
synocrond
synosearchagent
synocrtregister
synoselfcheck
synocrtunregister
synoservice
synodatacollect
synoservicecfg
synodataverifier
synoservicectl
synodate
synoservicemigrate
synodctest
synosetkeyvalue
synodd
synoshare
synoddnsinfo
synosharequota
synoddsmtool
synosharesnapshot
synodisk
synosharesnaptool
synodiskdatacollect
synosharesnaptree
synodiskfind
synosharingbackup
synodiskpathparse
synosharingchecker
synodiskport
synosharingcron
synodriveencode
synosharingurl
synodrivehook
synosmartblock
synodriveindex
synosnapschedtask.sh
synodriveobject
synosnmpcd
synodrivesettings
synospace
synodriveversion
synospace.sh
synodrivevolume
synosshdutils
synodsdefault
synostgpool
synodsinfo
synostgsysraid
synodsmnotify
synostgvolume
synoeaupgrade
synostorage
synoethinfo
synostoragecore
synoexternal
synostoraged
synofanconfig
synosupportchannelchecker
synofileutil
synosyncdctime
synofirewall
synosyslogmail
synofirewallUpdater
synotc
synoflashcache
synotc_common
synoflvconv
synothumb
synofstool
synotifyd
synogear
synotifydutil
synogetkeyvalue
synotimecontrol
synogpoclientd
synotlstool
synogrinst
synotune
synogroup
synotunnelexec
synoguest
synoupgrade
synohacore
synoupnp
synoindex
synoups
synoindex_mgr
synoupscommon
synoindex_package.sh
synousbcam
synoindexd
synousbcopy
synoindexplugind
synousbdisk
synoindexscand
synousbmodemd
synoindexworkerd
synouser
synoiscsiep
synouserdir
synoiscsihook
synouserhome
synoiscsitool
synovolumesnapshot
synoiscsitop
synovpnc
synoiscsitop40
synovspace
synoiscsiunmap
synovspace_wrapper
synoiscsiwebapi
synow3
synoisns
synow3tool
synokerneltz
synowebapi
synolanstatus
synowifid
synoldapclient
synowin
synoldapclientd
synowireless
synologaccd
synowsdiscoveryd
synologand
synowstransferd
synologanutil
synowstransferd
synozram
synologconfgen