Unity连接阿里云云服务器ECS

793 阅读1分钟

开始之前,我们需要注册阿里云账号,并且购买云服务器ECS,购买了云服务器ECS之后,登录阿里云账号可以查看ECS实例,如下:

image.png

有了ECS之后,我们这里使用Renci.SshNet库进行远程服务器的连接,需要公网ip,账号以及密码即可连接,直接上代码(这里指的是云服务器的账号及密码,而不是阿里云的账号及密码),如下:

    /// <summary>
    /// 服务器管理
    /// </summary>
    public class ServerManager : Singleton<ServerManager>
    {
        /// <summary>
        /// 服务器连接客户端
        /// </summary>
        private SftpClient m_SftpClient;

        /// <summary>
        /// 服务器是否连接成功
        /// </summary>
        public bool isServerConnected => this.m_SftpClient.IsConnected;

        /// <summary>The init.</summary>
        public void Init()
        {
            this.m_SftpClient = new SftpClient("47.98.137.223", "账号", "密码");
            this.m_SftpClient.Connect();
            if (this.m_SftpClient.IsConnected)
            {
                Debug.Log("服务器连接成功");
            }
        }

        /// <summary>
        /// 关闭连接,释放资源
        /// </summary>
        public void Dispose()
        {
            m_SftpClient.Disconnect();
            m_SftpClient.Dispose();
        }
    }

打印日志可知已经连接成功: image.png

连接服务器成功之后我们可以进行对应的操作,比如上传、下载数据,连接云服务器上的mysql数据库等,这里使用puTTY进行服务器的管理:

image.png

之后就是puTTY的命令行界面,如下,输入账号及密码即可连接远程服务器并通过命令进行操作:

image.png

如果想要可视化查看、操作远程服务器的文件,可以使用WinSCP,界面如下:

image.png

登录成功之后,界面如下:

image.png