On 10/4/19 4:40 PM, Angelo Moreschini wrote:
currently I perform operations between different computers in my local
network using open SSH; however, when I do this, I always use the
computer's IP number to reference the host. (ex: sudo ssh
angelo_dev(a)10.0.0.15 <mailto:angelo_dev@10.0.0.15>)
I'm wondering without yet finding an answer how to do the same thing
using (instead of the IP address) the name of the computer ..
Do I have to Installase BIND? And then what else is needed? ...
thanks for every suggestion
Angelo
_______________________________________________
users mailing list -- users(a)lists.fedoraproject.org
To unsubscribe send an email to users-leave(a)lists.fedoraproject.org
Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines:
https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org Hi!
A quick way to fix that would be to set up a config file under .ssh to
list username, machine IP and eventually SSH keys and then add a
nickname for that machine.
I have that in mine:
Host machine_nickname
Hostname 192.168.0.1
User fred_onfedora
IdentityFile ~/.ssh/nickname_rsa
PubkeyAuthentication yes
And then for a machine where I use password (didn't manage to make keys
work yet and tired of typing the password I use a python scrypt which I
probably found on stackexchange:
!/usr/bin/python
from ConfigParser import ConfigParser
import pexpect
def main():
url = "fred_onfedora(a)192.168.0.2"
user, host = url.split('@', 1)
cfg_file = '/home/fred/bin/ssh.cfg'
cfg = ConfigParser()
cfg.read(cfg_file)
passwd = cfg.get(user, host)
child = pexpect.spawn('ssh -p 54 {0}'.format(url))
child.expect('password:')
child.sendline(passwd)
child.interact()
if __name__ == '__main__':
main()
then as you can guess I have a ssh.cfg file set to 600 containing this:
[fred_onfedora]
192.168.0.1 = mypasswordhasnospace
Both work for me.
Hope this helps you.
Fred