(ASK) Question about linux network...

hi all, im linux nubie n want to ask,

  1. how to access the windows pc?
    if from windows to windows, we can use :

start-run-\\192.168.1.1\e$

now, how about from linux (fedora) n want to access to windows drive?

if I use ssh from linux to windows,

ssh 192.168.6.171
ssh: connect to host 192.168.6.171 port 22: Connection refused

why?

  1. if you want to find a program that already installed it using:
    rpm-qa | grep sql (example SQL)

what abaout if i want to find a file?
notepad1.txt (example)

  1. if i want to see anybody who connects or anyone did in 192.168.1.1, can i use "mtr"?
    example:

mtr 192.168.1.1

  1. can we know another IP in my LAN from terminal?

thanks in advance...

ANSWER 1. This is a large and loaded question. Essentially your answer boils down to one thing: You need to access Windows Shares using Samba, not via SSH. SSH is a protocol which mainly gives you interactive access to a remote shell session. There is also SCP which is a specific SSH derived protocol which can be used to Copy files between systems using SSH encryption. To use it the windows system must support SSH and SCP. I am sure there is some software to enable this.

Another possible answer is to get an NFS (Network File System) service installed on windows. You can then use that to allow the Linux system to mount the NFS file systems directly.

Samba is still the most commonly used solution. It has trouble with Active Directory, Windows Domain security is a quagmire of issues, but people generally manage to get it to work. Google is your friend.

ANSWER 2. The command "find" is your friend. It can be used to locate a file on the system, and it automatically searches in directories and sub-directories. To look for notepad1.txt somewhere in your home directory, try this command:

find ~ -name notepad1.txt

When it locates the file, it will output the path.

You can search the entire system, including all users like this:

find / -name notepad1.txt

This requires that you have permissions to look in all directories, so to give the command super-user rights, use sudo to increase the permissions for the command

sudo find / -name notepad1.txt

The first "thing" after the command "find" is where to look. The ~ means "My Own Home Directory". The / means the root of all the file systems. You could also specify a specific directory, such as /tmp , or even a list of directories to look in.

Once you learn its full use, the find command is very powerful, it can limit by file ownership, permissions, access and modification times, and it can perform formatting on its output. It can also be used to initiate programs on the selected (found) files.

ANSWER 3. I am not sure what you are looking for - Try the command "last"

For a specific IP address, try

last | grep 192.168.1.1

ANSWER 4. I am not sure of the meaning of this question. To know all your local IP addresses, try

ifconfig -a

To know all IP addresses recently observed, try

arp -n

To know all IP addresses which can respond to ping, try

ping -bn 192.168.1.255

This is the BROADCAST address. It does not always work because some people use firewalls and other means to prevent their systems from responding to ping.

I hope this all helps. Happy Linux'ing!

thanx Hartz, sorry for late reply...

I've tried the last | grep 192.xxxxx
but the result was nothing.

and ifconfig -a to look just for local IP, not all existing IP on my network? like 192.168.1.1; 192.168.1.2; 192.168.1.3.....etc
cmiiw

the problem is, I have a server that its name xxx.lan (example), and I usually access from Windows
start-run \ \ xxx, and now... forget what its IP :D:D:D

now, can i know the IP xxx, and anyone who access that server? and also the Log?

many thnx

I assume you did not try it with actual x'es ?

last will show hostnames in stead of IP addresses if it knows the hostname. In this case the grep command will find nothing, but you can specify the -i option to the last command to force it to print the IP addresses even when it knows the hostnames.

Example:

last -i | grep 192

Note: The "last" command shows logins, not other types of connection. If you are looking for a log of connections to an SMB (Samba) share I am sure there is a log somewhere - I would need to google it but will rather leave the answer to someone who knows Samba better than me.

hi hartz, sorry for disturbing you again...:o

it still nothing (weird huh...). i've tried all various ways, like:

last -i | grep 192
last -i | grep 192.168.1
last -i ==> this just local pc

but, the good news my laptop is detect from another windows pc. any idea/ways to knows another IP in my network (LAN)?

Are you sure that someone (you?) did log in into the Linux computer from another computer?

"last -i" shows ALL logins, from anywhere.

"last -i | grep 192" will filter the output from last -i and show only the lines which has got 192. The "| grep 192" is a second, independent command which filters the output from the first command.

I am not sure that I understand the question. I did explain how to perform broadcast ping. What IP are you looking for?

To find out your own IP address on the Linux computer, run ifconfig.

On the Windows computer, install "putty". Putty can login to a remote Linux or Unix computer ... but only if the Linux computer is configured to allow logins from remotely.

In the good old days Linux computers used to allow this by default. Now many Linux distributions do not include the software to allow remote login by default. For example Ubuntu Server version includes an SSH daemon, but Ubuntu desktop version does not.

In Ubuntu or Debian or any derivative Linux or any linux that uses APT for software package management, run this command to install the SSH daemon:

sudo apt-get install sshd

Note: Many Unix services are called daemons.

It will find the software, download it, install it, configure it and activate it automatically.

To check if your computer allows remote login via SSH, run this command:

netstat -a | grep -i ssh

If there is something that states LISTENING then you can connect with an SSH client such as "Putty".

P.S You are not disturbing. Feel free to ask as many questions, but you should also try to google search to find these answers. I do know however that the "vocabulary" is new and in the beginning it is difficult to know what to google and how to sift through the plethora of results that you get. I still struggle with it and I've only been using Unix since 1989 and Linux since 1991.

1 Like

hi hartz,

sorry for my language if very very bad... :smiley:
now i know answer my question, with

nmap -sP 192.x.x.0/24

yeah ur right, i found my question after guggling it :D:D

thx hartz, many thanks...