Python 如何登录到外部机器?

Python 如何登录到外部机器?,python,login,login-script,Python,Login,Login Script,我正在运行OSX,每次重新启动时,我都必须选择我的远程服务器,点击“连接为”,输入用户名和密码,然后登录,以便使用我的任何脚本访问它们上的文件 我需要 python中执行此过程的简单方法(使用用户和密码登录远程服务器) 检查我是否已连接到所选机器的简单方法 我使用ssh。您可以使用公钥身份验证。这将启用无密码登录。您可以将python中的ssh与paramiko库一起使用 但这句话:“2.一个简单的方法来检查我是否已经连接到所选的机器。”并不容易。您真的需要吗?中的操作取决于您连接到外部机器后要

我正在运行OSX,每次重新启动时,我都必须选择我的远程服务器,点击“连接为”,输入用户名和密码,然后登录,以便使用我的任何脚本访问它们上的文件

我需要

  • python中执行此过程的简单方法(使用用户和密码登录远程服务器)

  • 检查我是否已连接到所选机器的简单方法


  • 我使用ssh。您可以使用公钥身份验证。这将启用无密码登录。您可以将python中的ssh与paramiko库一起使用


    但这句话:“2.一个简单的方法来检查我是否已经连接到所选的机器。”并不容易。您真的需要吗?

    中的操作取决于您连接到外部机器后要执行的操作。一个好的Python解决方案可以使用名为
    paramiko
    的模块。我在半年前的某个项目中使用了它,下面是我与另一台计算机/服务器连接并执行一个简单python文件的代码部分:

    import paramiko
    
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    IP = '...'
    username = '...'
    password = '...'
    ssh.connect(IP, username, password)
    stdin, stdout, stderr = ssh.exec_command('python hello.py')
    ssh.close()
    
    stdin
    stdout
    sdterr
    是您执行的命令的输入/输出列表

    这是一些关于paramiko的好信息