я могу локально сохранить файл
Graphics graph = null;
var bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
graph = Graphics.FromImage(bmp);
graph.CopyFromScreen(0, 0, 0, 0, bmp.Size);
Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
string time = unixTimestamp.ToString();
bmp.Save(time + ".png", ImageFormat.Png);
по логике его можно отправить на сервер линукс, но думаю можно сформировать тсп поток из буфера и сделать проще. как это правильно сделать?