Эквивалент sudo vi <filename>в sftp - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь отредактировать файл json на удаленном компьютере. Но я получаю IOError: В доступе отказано

Я могу открыть файл в режиме чтения. Но не мог в w, w +, r +, a, a +. когда я попытался открыть сеанс замазки, я смог отредактировать файл. Я подозреваю, что это потому, что я использую "sudo vi" в последнем.

def _get_ssh_conn(machine='10.71.8.45'):
   ssh = paramiko.SSHClient()
   ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
   ssh.connect(machine, 22,username= "ec2-user",key_filename='sample.ppk')
   return ssh
svoice_ssh= _get_ssh_conn()
sftp= svoice_ssh.open_sftp()
sftp.chdir(<directory path>)
a= sftp.open('filename.json','w')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 372, in open
    t, msg = self._request(CMD_OPEN, filename, imode, attrblock)
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 813, in _request
    return self._read_response(num)
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 865, in _read_response
    self._convert_status(msg)
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 896, in _convert_status
    raise IOError(errno.EACCES, text)
IOError: [Errno 13] Permission denied

Я не хочу менять владельца файла. Пожалуйста, помогите мне решить эту проблему.

...