摘要:public static void WindowsShutDown(string host, string username, string password, int time = 0)
一、设置
1、在苹果电脑打开系统偏好设置-共享2、勾选远程登录,远程管理3、记住远程登录指令
4、在远程管理界面点击选项…
5、勾选重新启动和关机6、创建root账户密码
6.1 打开终端输入sudo su回车
sudosu
6.2 输入当前用户密码回车然后输入passwd root
passwdroot
6.3 重复输入两次新密码
6.4 设置完成
1、在windows电脑上打开运行输入cmd回车
2、输入ssh user@192.168.2.129回车sshuser@192.168.2.129
3、输入user登录密码回车4、输入sudo shutdown -h now回车sudoshutdown-hnow
5、输入root密码回车6、关机完成
C#ssh以下为远程代码
using Renci.SshNet;
using Renci.SshNet.Common;
public static class SshHelper
{
///
/// windows关机
///
///IP地址
///用户名
///密码
///延时时间,单位秒
public static void WindowsShutDown(string host, string username, string password, int time = 0)
{
using (SshClient sshClient = new SshClient(host, username, password))
{
sshClient.Connect;
var cmd = sshClient.RunCommand($"shutdown -s -t {time}");
Check(cmd);
}
}
///
/// IOS关机
///
///IP地址
///用户名
///密码
///
public static void IOSShutDown(string host, string username, string password, string rootpws)
{
using (SshClient sshClient = new SshClient(host, username, password))
{
sshClient.Connect;
try
{
var cmd = sshClient.RunCommand($"echo '{rootpws}' | sudo -S shutdown -h now");
Check(cmd);
}
catch (SshConnectionException ex)
{
//关机后会引起连接中断
Console.WriteLine(ex.Message);
}
}
}
///
/// 检查指令是否错误
///
///
private static void Check(SshCommand cmd)
{
if (!string.IsNullOrEmpty(cmd.Error))
{
throw new Exception(cmd.Error);
}
}
}
来源:网络知识交流