开始之前,我们需要注册阿里云账号,并且购买云服务器ECS,购买了云服务器ECS之后,登录阿里云账号可以查看ECS实例,如下:
有了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();
}
}
打印日志可知已经连接成功:
连接服务器成功之后我们可以进行对应的操作,比如上传、下载数据,连接云服务器上的mysql数据库等,这里使用puTTY进行服务器的管理:
之后就是puTTY的命令行界面,如下,输入账号及密码即可连接远程服务器并通过命令进行操作:
如果想要可视化查看、操作远程服务器的文件,可以使用WinSCP,界面如下:
登录成功之后,界面如下: