Jump to content

Access Synology NAS as Superuser using WinSCP


FrostByte
 Share

Recommended Posts

FrostByte

WinSCP is a popular SFTP client and FTP client for Microsoft Windows which can be used as a GUI alternative to Putty or Terminal.  The procedures below will allow you to perform tasks as Superuser just like you can with Putty or Terminal.

1. Create script to modify sudoers config file on Synology NAS

This script adds a line to your sudoers file which is needed to prevent DSM from prompting WinSCP when switching to superuser during the login process by administrators.  This script is saved to rerun again later because DSM updates tend to overwrite any changes to the sudoers file.

  • Open DSM Control Panel
  • Click Task Scheduler
  • Create a Scheduled Task - User-defined script

1.png.5c6f273b0a7f329876fbb29673a4cfe7.png

  • Click General Tab
  • Set task name "Reset Sudoers"
  • Set user as "root"
  • Uncheck "Enabled" box

2.png.0baac66657877c1adb1c7217415d7c3f.png

  • Click Task Setting tab
  • Copy/paste the following into the Run command box

 

cat <<EOF > /etc/sudoers
Defaults syslog=authpriv
root ALL=(ALL) ALL
%administrators ALL=NOPASSWD: ALL
EOF
chmod ug=r,o= /etc/sudoers

 

3.png.d6c36ad15d15a29dbaced156b064d9b3.png

  • Click OK

 

2. Run the "Reset Sudoers" script on Synology NAS

This step will need to be rerun whenever a DSM update puts your sudoers file back to default

  • Highlight the new script you just created
  • Click Run

 

5.png.27eff6f5941794b93b3277a3dd2c5c31.png

  • Click Yes

 

3. Enable SSH on Synology NAS

  • Open DSM Control Panel
  • Click Terminal & SNMP
  • Click Terminal tab
  • Check "Enable SSH service"

 

6.png.fd03d5d87037bf54b350d7882fff950e.png

  • Click "Apply"

4. Install WinSCP

 

5. Configure WinSCP to logon as Superuser

Create a new session/site:

  • Change Login window using the following
    • File protocol: SCP
    • Host name: enter the NAS host name or IP address
    • Port number: enter the port number you used from step 3
    • Enter User name: "admin" and password

 

7.png.60e7ce2f865a1275c1276f8d92c557d8.png

 

 

  • Click the Advanced... button
  • In the the Advanced Site Settings window do the following:
    • Select SCP/Shell under Environment
    • Shell box: "sudo -i"

 

winscp.jpg.728ef8432aaeaaaccbeff351ccc9f38d.jpg

 

  • Click OK to return to the Login window
  • Click Save
  • Click "Login"

6. Create a workspace and shortcut for WinSCP (this step is optional)

This will create a Windows shortcut to start WinSCP and automatically login to your session without any prompts

  • Log into your new session you created in Step 5
  • Click Sessions
  • Click Save Workspace...
  • type a name for your new workspace

8.png.4c093186508cd1b45410018cdce011b5.png

  • Click OK
  • Create a Windows shortcut to the WinSCP workspace you just created

Example of Windows shortcut to workspace named Media-Server

"C:\Program Files (x86)\WinSCP\WinSCP.exe" "Media-Server" /Desktop

 

  • Click shortcut to start WinSCP and be logged into your NAS as Superuser without any prompts
  • Like 2
  • Thanks 2
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...