THT DUYURU

chat
Linux Linux İle İlgili Bilgi Paylaşım Platformu

ugursuz reklam
takipci
Seçenekler

Linux'dan Windows'a Dosya Aktarma

H A
H A - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
07/2019
Nereden:
Bug
Yaş:
17
Mesajlar:
806
Konular:
48
Teşekkür (Etti):
17
Teşekkür (Aldı):
538
Ticaret:
(0) %
4
3436
27-07-2019 00:56
#1
Merhaba arkadaşlar.

İlk olarak size vereceğim dosyayı indirin ve komutları aynı şekilde yapın.


Kod:
cd Desktop
Kod:
git clone https://github.com/tongyy/python-httpserver
Dosyayı indiriyoruz içinden HTTPBasicAuth_server.py dosyasını masa üstüne atalım geri dosyayı silebilirsiniz.Adını server.py yapıyoruz.(İstediğiniz şekilde adını değiştirebilirsiniz ben kolay olsun diye dedim)

Kod:
python server.py 80 halil:a
Kendinize bi şifre ve kullanıcı adı belirtiyorsunuz.
Kod:
halil:a
Bu kısıma

Daha sonra sağ tık yapıp yeni bi terminal açıyoruz.

Kod:
ifconfig
Yazdıktan sonra Windows'a gelerek browser'imizi açıyoruz ve url kısmına ip adresimizi giriyoruz.
Hê-ll, Siber Cellad Teşekkür etti.
leaks - ait Kullanıcı Resmi (Avatar)
Tamamen Askıya Alındı
Üyelik tarihi:
10/2018
Mesajlar:
870
Konular:
20
Teşekkür (Etti):
185
Teşekkür (Aldı):
175
Ticaret:
(0) %
27-07-2019 01:10
#2
Bunu yapabilmek için bilgisayarların aynı ağa bağlı olmaları gerekiyor.
H A
H A - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
07/2019
Nereden:
Bug
Yaş:
17
Mesajlar:
806
Konular:
48
Teşekkür (Etti):
17
Teşekkür (Aldı):
538
Ticaret:
(0) %
27-07-2019 01:40
#3
Alıntı:
leaks´isimli üyeden Alıntı Mesajı göster
Bunu yapabilmek için bilgisayarların aynı ağa bağlı olmaları gerekiyor.
Yazılanı anladığınıza emin misiniz ?
leaks - ait Kullanıcı Resmi (Avatar)
Tamamen Askıya Alındı
Üyelik tarihi:
10/2018
Mesajlar:
870
Konular:
20
Teşekkür (Etti):
185
Teşekkür (Aldı):
175
Ticaret:
(0) %
27-07-2019 01:50
#4
VirtualBox için mi yani? VirtualBox içinse Guest additions var? Ayrıca gerekli modülleri yüklemekle uğraşmak istemeyenler aşağıya bakabilir, zamanında bir benzerini yazmıştım.

Kod:
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define V0ID vo ## id
#define FOOBAR "12345"
#define BUFFER_LENGTH 256

int
main (V0ID)
{
  int rc = 0;
  struct addrinfo hints, *res = NULL;
  struct sockaddr_in my_addr;
  socklen_t len = sizeof my_addr;
  const char *msg = "Dosyalar bekleniyor...\n";
  size_t msg_len = strlen (msg);
  int buff[BUFFER_LENGTH] = {0};
  FILE *some = NULL;
  int sock = -1, newfd = -1;
  some = fopen ("foobar_is_the_best_fck_the_rest", "wb");
  memset (&hints, 0, sizeof hints);
  
  hints.ai_family = AF_INET;
  hints.ai_flags = AI_PASSIVE;
  hints.ai_socktype = SOCK_STREAM;
  
  getaddrinfo (NULL, FOOBAR,
        &hints, &res);
  sock = socket (res->ai_family, res->ai_socktype, res->ai_protocol);
  bind (sock, res->ai_addr, res->ai_addrlen);
  listen (sock, 5);
  newfd = accept (sock, (struct sockaddr *)&my_addr, &len);

  send (newfd, msg, msg_len, 0);
  do
    {
      rc = recv (newfd, buff, BUFFER_LENGTH, 0);
      fwrite (buff, rc, 1, some);
    }
  while (rc > 0);
  printf ("%s\n", "Dosya aktarımı bitti.");
  fclose (some);
  close (sock);
}
Server kurulumu:
Kod:
gcc -olintowin lin2win.c
Kod:
./lintowin
Dosya gönderme:
Kod:
cat ornek.mp3 | ncat localhost 12345
NOT: yukarıdaki kodda hata kontrolü yoktur. Sistem çağrılarından biri hata verirse hata falan yazdırmayacaktır
H A
H A - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
07/2019
Nereden:
Bug
Yaş:
17
Mesajlar:
806
Konular:
48
Teşekkür (Etti):
17
Teşekkür (Aldı):
538
Ticaret:
(0) %
27-07-2019 01:52
#5
Alıntı:
leaks´isimli üyeden Alıntı Mesajı göster
VirtualBox için mi yani? VirtualBox içinse Guest additions var? Ayrıca gerekli modülleri yüklemekle uğraşmak istemeyenler aşağıya bakabilir, zamanında bir benzerini yazmıştım.

Kod:
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define V0ID vo ## id
#define FOOBAR "12345"
#define BUFFER_LENGTH 256

int
main (V0ID)
{
  int rc = 0;
  struct addrinfo hints, *res = NULL;
  struct sockaddr_in my_addr;
  socklen_t len = sizeof my_addr;
  const char *msg = "Dosyalar bekleniyor...\n";
  size_t msg_len = strlen (msg);
  int buff[BUFFER_LENGTH] = {0};
  FILE *some = NULL;
  int sock = -1, newfd = -1;
  some = fopen ("foobar_is_the_best_fck_the_rest", "wb");
  memset (&hints, 0, sizeof hints);
  
  hints.ai_family = AF_INET;
  hints.ai_flags = AI_PASSIVE;
  hints.ai_socktype = SOCK_STREAM;
  
  getaddrinfo (NULL, FOOBAR,
        &hints, &res);
  sock = socket (res->ai_family, res->ai_socktype, res->ai_protocol);
  bind (sock, res->ai_addr, res->ai_addrlen);
  listen (sock, 5);
  newfd = accept (sock, (struct sockaddr *)&my_addr, &len);

  send (newfd, msg, msg_len, 0);
  do
    {
      rc = recv (newfd, buff, BUFFER_LENGTH, 0);
      fwrite (buff, rc, 1, some);
    }
  while (rc > 0);
  printf ("%s\n", "Dosya aktarımı bitti.");
  fclose (some);
  close (sock);
}
Server kurulumu:
Kod:
gcc -olintowin lin2win.c
Kod:
./lintowin
Dosya gönderme:
Kod:
cat ornek.mp3 | ncat localhost 12345
NOT: yukarıdaki kodda hata kontrolü yoktur. Sistem çağrılarından biri hata verirse hata falan yazdırmayacaktır

Paylaşımın için teşekkürler burda paylaşılması pek doğru olmadı da neyse.Fakat söylediğim yazdığım şeye mantıken Linux kullanan birinin windows'u yoksa bu konuya girmeyecektir.Var iste wm ile giriyordur.İyi forumlar (:

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler