Привет. Storbinary метод объекта ftp, а не объекта ftp_connection. Так же вы открываете файл, но не закрываете его после всех манипуляций с ним. После создания объекта ftp необходимо выполнить авторизацию с помощью команды ftp.login(). Попробуйте изменить ваш код таким образом:
USER = 'xxxx'
PASS = 'xxxx'
SERVER = '192.168.1.x'
PORT = 21
ftp = ftplib.FTP(HOST, USER, PASS)
ftp.login()
# Конструкция открывает файл в заданном режиме и в любом случае закроет его
with open("C:\file.zip", 'rb') as upload_file:
ftp.storbinary('STOR ' + 'file.zip', upload_file)
# Закрываем FTP соединение
ftp.close
Если будет выскакивать ошибка авторизации, попробуйте изменить строки:
ftp = ftplib.FTP(HOST, USER, PASS)
ftp.login()
на:
ftp = ftplib.FTP(HOST)
ftp.login(USER, PASS)