انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: esmaeelE در 23 فروردین 1403، 10:56 ب‌ظ

عنوان: کپی کردن کلیپ بورد از نشست ssh بدون محیط گرافیکی
ارسال شده توسط: esmaeelE در 23 فروردین 1403، 10:56 ب‌ظ
راهی برای کپی کردن خروجی برخی دستورات از یک کارساز (Server) که با ssh به آن متصل شدیم وجود دارد؟
دنبال چیزی مانند  xsel و xclip هستم.
در محیطی که محیط گرافیکی X روی آن نصب نیست دستورات بالا کار نمی‌کنند.
(برای محیط‌هایی که نصب هستند هم باید X forwarding فعال باشد)


به صورت ساده به دنبال مشابه چنین دستوری هستم.

$ cat README.md | xsel -b
xsel: Can't open display: (null)
: Inappropriate ioctl for device

نشست ssh به صورت تو در تو با گذر از چند ماشین میانی برقرار شده است.
در واقع هدف انتقال خروجی stout سیستم مقصد به نحوی روی ماشین محلی خودم است.


عنوان: پاسخ : کپی کردن کلیپ بورد از نشست ssh بدون محیط گرافیکی
ارسال شده توسط: nixoeen در 23 فروردین 1403، 11:09 ب‌ظ
اتصال ssh با X- رو تست کردید؟
عنوان: پاسخ : کپی کردن کلیپ بورد از نشست ssh بدون محیط گرافیکی
ارسال شده توسط: esmaeelE در 24 فروردین 1403، 02:20 ق‌ظ
اتصال ssh با X- رو تست کردید؟

بله اگر تمام ماشین‌های بین راه تا مقصد، تظیم زیر خدمت sshd فعال باشد دستور کپی با xsel کار خواهد کرد.

X11Forwarding yes
این درحالی است که ممکن است به دلایلی این تنظیم را غیرفعال کرده باشند.


عنوان: پاسخ : کپی کردن کلیپ بورد از نشست ssh بدون محیط گرافیکی
ارسال شده توسط: nixoeen در 24 فروردین 1403، 12:12 ب‌ظ
یک راه دیگه اینه که مستقیما اون دستور رو اجرا کنید:
ssh user@host cat /root/README.md | xsel -b