This is an old revision of the document!
Index
- About WinSCP
- Setting up WinSCP
- Getting Started
- Features
- Using WinSCP
- Configuration
- Library
- Misc
- Troubleshooting
- WinSCP Plugins to File Managers
- Wiki
- Announcements
About WinSCP
Setting up WinSCP
Getting Started
Features
- Features
- Command-line Options
- executables
- Scripting
- Script Commands
- scriptcommand_call
- scriptcommand_cd
- scriptcommand_checksum
- scriptcommand_chmod
- scriptcommand_close
- scriptcommand_cp
- scriptcommand_echo
- scriptcommand_exit
- scriptcommand_get
- scriptcommand_help
- scriptcommand_keepuptodate
- scriptcommand_lcd
- scriptcommand_lls
- scriptcommand_ln
- scriptcommand_lpwd
- scriptcommand_ls
- scriptcommand_mkdir
- scriptcommand_mv
- scriptcommand_open
- scriptcommand_option
- scriptcommand_put
- scriptcommand_pwd
- scriptcommand_rm
- scriptcommand_rmdir
- scriptcommand_session
- scriptcommand_stat
- scriptcommand_synchronize
- Useful Scripts
- Uploading a single file
- Upload to multiple servers / Parametrized script
- Downloading file to timestamped-filename
- Downloading the most recent file
- Uploading the most recent file
- Checking file existence
- Moving local files to different location after successful upload
- Locking files while uploading / Upload to temporary file name
- Shortcut to synchronize any local directory with remote directory
- Automatically compress files before download
- Running WinSCP from VB.NET
- script_upload_file_list
- Custom directory listing format (CSV)
- script_retry
- Formatting timestamp in batch file
- script_downloading_when_done_file_exists
- script_download_files_to_same_folder
- Raw Site Settings
- Raw Configuration
- rawtransfersettings
- Script Commands
- User Interfaces
- Configuration Storage
- Portable Use
- Connection Tunneling
- Integration to Windows
- Master password
- Transfer Resume
- Directory Caching
- Remote Commands
- Custom Commands
- transfer_queue
- Advanced Features:
- shell_session
- temp_folders
- Transfer Modes
- File Masks
- Operation Mask
- filenames
- Integration
- updates
- usagestatistics
- transfer_settings
- timestamp
- Logging
- once_done
- custom_key_shortcuts
- local_path
- session_url
- session_configuration
- workspace
- File Encryption
- clipboard
Using WinSCP
- Using WinSCP
- Main Window (Commander Interface)
- Main Window (Explorer Interface)
- ui_file_panel
- ui_queue
- ui_context_menu
- ui_toolbars
- ui_sessiontabs
- Permissions
- ui_copy
- ui_console
- ui_fsinfo
- ui_select
- ui_progress
- ui_about
- ui_transfer_custom
- ui_authenticate
- ui_master_password
- ui_filter
- ui_import
- ui_cleanup
- ui_login_save
- ui_editmask
- ui_overwrite
- ui_save_workspace
- ui_generateurl
- ui_tips
Basic Tasks
- Using WinSCP
- Basic Tasks
Guides
- Guides
- Set Up
- Basic Tasks
- Scripting/Automation
- guide_automation
- guide_automation_advanced
- guide_schedule
- Conditional Processing in Automation
- SFTP task for SSIS
- SFTP file transfers in .NET
- guide_interpreting_xml_log
- Converting Windows FTP script to WinSCP SFTP script
- Converting PuTTY PSFTP script to WinSCP script
- Protecting credentials used for automation
- guide_debugging_scheduler
- guide_custom_commands_automation
- guide_filezilla_automation
- Cloud Computing
- Other
- How To
Configuration
Library
- .NET Assembly
- library_com_wsh
- library_vb
- library_perl
- library_ssis
- library_install
- library_powershell
- Examples
- library_example_delete_after_successful_download
- library_example_listing_files_matching_wildcard
- library_example_recursive_search_text
- library_example_verify_file_checksum
- library_example_recursive_download_custom_error_handling
- library_example_find_duplicate_files
- library_example_parallel_transfers
- library_example_check_existence_timestamp
- library_example_zip_and_upload
- library_example_known_hosts
- library_example_moves_files_keeping_directory_structure
- library_example_download_clipboard
- library_example_watch_for_changes
- library_example_advanced_rename
- library_example_keep_local_directory_up_to_date
- library_example_remember_downloaded_files
- library_example_winforms_progressbar
- library_example_two_way_synchronize_delete
- Converting Script to Code Based on .NET Assembly
- Session Class
- library_session_listdirectory
- library_session_open
- library_session_putfile
- library_session_putfiles
- library_session_putfilestodirectory
- library_session_putfiletodirectory
- library_session_close
- library_session_dispose
- library_session_executecommand
- library_session_fileexists
- library_session_getfileinfo
- library_session_getfile
- library_session_getfiles
- library_session_getfilestodirectory
- library_session_getfiletodirectory
- library_session_removefile
- library_session_removefiles
- library_session_synchronizedirectories
- library_session_filetransferred
- library_session_failed
- library_session_outputdatareceived
- library_session_createdirectory
- library_session_movefile
- library_session_abort
- library_session_escapefilemask
- library_session_filetransferprogress
- library_session_addrawconfiguration
- library_session_calculatefilechecksum
- library_session_translateremotepathtolocal
- CombinePaths
- library_session_enumerateremotefiles
- library_session_scanfingerprint
- library_session_translatelocalpathtoremote
- library_session_duplicatefile
- library_session_queryreceived
- library_session_comparedirectories
- RemoteFileInfo Class
- SessionOptions Class
- TransferOptions Class
- ChmodEventArgs Class
- FailedEventArgs Class
- OperationResultBase Class
- FilePermissions Class
- RemovalEventArgs Class
- SessionException Class
- SynchronizationResult Class
- TouchEventArgs Class
- TransferEventArgs Class
- library_filetransferprogresseventargs
- library_operationeventargs
- library_fileoperationeventargs
- library_sessionlocalexception
- library_sessionremoteexception
- library_commandexecutionresult
- RemoteDirectoryInfo
- library_removaloperationresult
- library_transferoperationresult
- library_transferresumesupport
- library_doc_collections
- library_wildcard
- library_queryreceivedeventargs
- RemotePath Class
- library_comparisonfileinfo
- ComparisonDifference
Misc
Troubleshooting
FAQ
- FAQ (Frequently Asked Questions)
- Using WinSCP
- Connecting to the Server
- Where do I get a username and password?
- faq_login
- Why is WinSCP not able to connect to a server, when other clients are?
- Can I connect to an FTP server?
- How do I know if the connection is secure?
- I get the message “Received too large (??? B) SFTP packet” when I login. What is the problem?
- Where should I type the IP address of my remote host?
- How can I connect without entering private key passphrase each time?
- Why does WinSCP keep on asking me for a session password?
- Why is WinSCP rejecting my session password?
- Can you reset my password?
- faq_hostkey
- faq_mainframe
- faq_root_path
- Transferring Files
- Can I transfer files between two remote servers with WinSCP (FXP)?
- File transfer speed is very low. WinSCP does not utilize all available bandwidth. How do I improve the transfer speed?
- I need to overwrite a remote file that isn’t owned by me, but I’m member of its group. The file has write permission for group. After transfer I get a message like “Upload of file <filename> was successful, but error occurred while setting the permissions and/or timestamp”
- Where can I change the file transfer mode (binary, ascii) or enable the auto-select transfer mode option?
- Why is the timestamp of uploaded/downloaded file different from the timestamp of the source file?
- Can I transfer file larger than 4 GB (or 2 GB)?
- When I attempt to copy files, I get an Error 127. What does this mean?
- Why does file size and/or content change during transfer?
- faq_line_breaks
- faq_uploaded_file_missing
- Configuring the Session
- Scripting/Automation
- My script works fine when executed manually, but fails or hangs when run by Windows Scheduler, SSIS or other automation service. What am I doing wrong?
- How do I configure session, transfer and/or any other settings for which there are no script commands?
- How do I know that script completed successfully?
- How do I transfer modified files only?
- Why the switches do not work in my script?
- Why I cannot connect/transfer using script, when I can using GUI (or vice versa)?
- Why is WinSCP returning non zero exit code?
- How do I create script that synchronizes files and deletes synchronized files from source afterwards?
- How do I transfer (or synchronize) directory non-recursively?
- faq_batch_file
- faq_library_parameters
line?]]
- Synchronization
- Working with iPhone, iPod Touch or iPad
- Miscellaneous
- How do I change user after login (e.g. su root)?
- Why WinSCP breaks permissions (jail, chroot)?
- Can I have a local directory in both panels (turn WinSCP into file manager)?
- How do I make WinSCP show localized and/or UTF-8 encoded (Unicode) filenames correctly?
- Why are the changes, I upload to webserver, not visible in the web browser?
- Can I map a remote directory as a network drive in Windows?
- What is error code 4?
- How do I transfer my settings to another computer? How do I import/export my settings?
- I cannot read the file panel font. How can I make the panel font bigger?
- What command-line parameters can be used with WinSCP?
- How to keep the user in a specified directory on the server? (chrooted session)
- Can the internal editor be better (e.g. syntax highlighting)?
- Is there some API that I can use to add file transfer functionality to my application?
- Can you provide us with export control information/FIPS certification for WinSCP?
- How many WinSCP licenses has our company bought?
- Can I recover password stored in WinSCP site?
- Can I undelete remote file removed with WinSCP?
- Where is documentation for error codes?
- faq_no_window