msftpコマンドが使えない

現象

msshは出来るのにmsftpが出来ない…。

C:\Users\(ユーザー名)>msftp
Traceback (most recent call last):
  File "C:\Users\(ユーザー名)\AppData\Local\Programs\Python\Python38\Scripts\msftp.cmd", line 42, in <module>
    sys.exit(main())
  File "C:\Users\(ユーザー名)\AppData\Local\Programs\Python\Python38\Scripts\msftp.cmd", line 39, in main
    return msftp.main("sftp", "sftp")
NameError: name 'msftp' is not defined

環境

  • Windows 10 64bit
  • Python 3.8.1
  • pip 20.0.2
  • awscli 1.17.17
  • ec2instanceconnectcli 1.0.0

解決法

Fix msftp command in windows by Maks3w · Pull Request #13 · aws/aws-ec2-instance-connect-cli · GitHub
このプルリクにあるように、msftp.cmdを↓のように書き換えたらエラーでなくなりました。

def main():
    # return sftp.main("sftp", "sftp")
    # ↓のように書き換える
    return mops.main("sftp", "sftp")