Apa cara paling sederhana dan paling serbaguna untuk mengirim file melalui jaringan ke komputer lain? Maksud saya komputer yang digunakan orang lain saat ini. Saya tidak berpikir SSH berfungsi jika komputer memiliki sesi aktif terbuka.
Sejauh ini saya menggunakan netcat
, yang berfungsi dengan baik. Tetapi apakah ada cara sederhana lain untuk melakukan ini? Satu masalah yang saya miliki netcat
, adalah bahwa penerima perlu mengetahui akhir file dan harus datang dengan nama untuk streaming.
networking
file-sharing
netcat
TomTom
sumber
sumber
netcat
Anda dapat mengirimtar
arsip dan mengekstraknya dengan cepat. Itu akan memecahkan masalah nama file dan itu lebih fleksibel. Tetapi pada akhirnya saya kirascp
ataursync
merupakan pilihan yang lebih mudah.netcat hostname | tar -x
di direktori di mana Anda ingin meletakkan file.Jawaban:
Anda menyulitkan hidup Anda tanpa perlu. Gunakan
scp
.Untuk mentransfer file myfile dari direktori lokal Anda ke direktori / foo / bar pada mesin otherhost sebagai user pengguna , inilah sintaks:
scp myfile user@otherhost:/foo/bar
.EDIT: Perlu dicatat bahwa transfer via scp / SSH dienkripsi sementara transfer via netcat atau HTTP tidak. Jadi jika Anda mentransfer file sensitif, selalu gunakan yang pertama.
sumber
scp
akun pengguna?user@otherhost
.user@otherhost
.Anda juga bisa mencoba
Ini akan melayani file dalam direktori yang dijalankan melalui HTTP, Anda dapat mengaksesnya melalui Browser.
sumber
python3 -m http.server <port>
.Jika Anda senang,
netcat
Anda bisa mengatasi masalah nama file dengan mengganggutar
. Ini juga menyederhanakan pengiriman beberapa file sekaligus sekaligus mengirim direktori.Di sisi pengirim gunakan:
Dan di sisi penerima:
Solusi lain adalah menggunakan
rsync
atauscp
.sumber
netcat
juga, untuk membuatnya mematikan koneksi di akhir aliran.-q
opsi.tar | ssh tar
juga bekerja dengan sangat baik dalam kasus di mana scp jatuh dan rsync tidak tersedia.Tentu saja
ssh
berfungsi jika sesi lain terbuka. Anda bisa melakukannyaAtau, untuk menyalin ke direktori lokal Anda:
sumber
ssh lubuntu '>newfile.txt' <file.txt
?cat local.file | ssh user@host "cat > remote.file"
, ataussh user@host "cat > remote.file" < local.file
.Jika kedua host berada di LAN yang sama, Anda dapat menggunakan woos .
Ini sangat mudah digunakan.
Jika pengirim dan penerima DI MANA SAJA di internet dan Anda harus mentransfer FILES BESAR, Anda harus menginstal F * EX: http://fex.belwue.de/index.html
sumber