я могу локально сохранить файл
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);
по логике его можно отправить на сервер линукс, но думаю можно сформировать тсп поток из буфера и сделать проще. как это правильно сделать?