chammoru.egloos.com

personal

포토로그 마이가든



Python introspection IT

In computer programming, introspection refers to the ability to examine something to determine what it is, what it knows, and what it is capable of doing. Introspection gives programmers a great deal of flexibility and control. Once you've worked with a programming language that supports introspection, you may similarly feel that "the unexamined object is not worth instantiating."

http://www.ibm.com/developerworks/library/l-pyint/index.html

There are no constants in Python IT

There are no constants in Python. Everything can be changed if you try hard enough. This fits with one of the core principles of Python: bad behavior should be discouraged but not banned. If you really want to change the value of None, you can do it, but don't come running to me when your code is impossible to debug

gitolite은 뭘까? IT


ssh에서 password를 입력하지 않고 접속하는 더 쉬운 방법 IT

간단하구나!

$ ssh-keygen
$ ssh-copy-id -i ~/.ssh/id_rsa.pub [remote-host]

--


3 Steps to Perform SSH Login Without Password Using ssh-keygen & ssh-copy-id

by RAMESH NATARAJAN on NOVEMBER 20, 2008

You can login to a remote Linux server without entering password in 3 simple steps using ssky-keygen and ssh-copy-id as explained in this article.

ssh-keygen creates the public and private keys. ssh-copy-id copies the local-host’s public key to the remote-host’s authorized_keys file. ssh-copy-id also assigns proper permission to the remote-host’s home, ~/.ssh, and ~/.ssh/authorized_keys.

This article also explains 3 minor annoyances of using ssh-copy-id and how to use ssh-copy-id along with ssh-agent.

Step 1: Create public and private keys using ssh-key-gen on local-host

jsmith@local-host$ [Note: You are on local-host here]jsmith@local-host$ ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/home/jsmith/.ssh/id_rsa):[Enter key]Enter passphrase (empty for no passphrase): [Press enter key]Enter same passphrase again: [Pess enter key]Your identification has been saved in /home/jsmith/.ssh/id_rsa.Your public key has been saved in /home/jsmith/.ssh/id_rsa.pub.The key fingerprint is:33:b3:fe:af:95:95:18:11:31:d5:de:96:2f:f2:35:f9 jsmith@local-host

Step 2: Copy the public key to remote-host using ssh-copy-id

jsmith@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub remote-hostjsmith@remote-host's password:Now try logging into the machine, with "ssh 'remote-host'", and check in:.ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.

Note: ssh-copy-id appends the keys to the remote-host’s .ssh/authorized_key.

Step 3: Login to remote-host without entering the password

jsmith@local-host$ ssh remote-hostLast login: Sun Nov 16 17:22:33 2008 from 192.168.1.2[Note: SSH did not ask for password.]jsmith@remote-host$ [Note: You are on remote-host here]


The above 3 simple steps should get the job done in most cases.

We also discussed earlier in detail about performing SSH and SCP from openSSH to openSSHwithout entering password.

If you are using SSH2, we discussed earlier about performing SSH and SCP without password from SSH2 to SSH2 , from OpenSSH to SSH2 and from SSH2 to OpenSSH.

Using ssh-copy-id along with the ssh-add/ssh-agent

When no value is passed for the option -i and If ~/.ssh/identity.pub is not available, ssh-copy-idwill display the following error message.

jsmith@local-host$ ssh-copy-id -i remote-host/usr/bin/ssh-copy-id: ERROR: No identities found


If you have loaded keys to the ssh-agent using the ssh-add, then ssh-copy-id will get the keys from the ssh-agent to copy to the remote-host. i.e, it copies the keys provided by ssh-add -Lcommand to the remote-host, when you don’t pass option -i to the ssh-copy-id.

jsmith@local-host$ ssh-agent $SHELLjsmith@local-host$ ssh-add -LThe agent has no identities.jsmith@local-host$ ssh-addIdentity added: /home/jsmith/.ssh/id_rsa (/home/jsmith/.ssh/id_rsa)jsmith@local-host$ ssh-add -Lssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsJIEILxftj8aSxMa3d8t6JvM79DyBVaHrtPhTYpq7kIEMUNzApnyxsHpH1tQ/Ow== /home/jsmith/.ssh/id_rsajsmith@local-host$ ssh-copy-id -i remote-hostjsmith@remote-host's password:Now try logging into the machine, with "ssh 'remote-host'", and check in:.ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.[Note: This has added the key displayed by ssh-add -L]

Three Minor Annoyances of ssh-copy-id

Following are few minor annoyances of the ssh-copy-id.

  1. Default public key: ssh-copy-id uses ~/.ssh/identity.pub as the default public key file (i.e when no value is passed to option -i). Instead, I wish it uses id_dsa.pub, or id_rsa.pub, or identity.pub as default keys. i.e If any one of them exist, it should copy that to the remote-host. If two or three of them exist, it should copy identity.pub as default.
  2. The agent has no identities: When the ssh-agent is running and the ssh-add -L returns “The agent has no identities” (i.e no keys are added to the ssh-agent), the ssh-copy-id will still copy the message “The agent has no identities” to the remote-host’s authorized_keys entry.
  3. Duplicate entry in authorized_keys: I wish ssh-copy-id validates duplicate entry on the remote-host’s authorized_keys. If you execute ssh-copy-id multiple times on the local-host, it will keep appending the same key on the remote-host’s authorized_keys file without checking for duplicates. Even with duplicate entries everything works as expected. But, I would like to have my authorized_keys file clutter free.

header에서도 extern이 필요하구나 IT

다른 file에서 선언된 테이블(배열)값을 사용하려면 해당 배열을 선언할 때 extern을 사용해 줘야 하는 군.

사실 Linux에서는 없어도 되는데, Windows에서는 extern이 없으면 새로 정의를 하는 이상한 현상이 발생하는 군.
결국 멀티플랫폼에서 동작시키려면 extern을 사용하는 게 좋음

c코드를 아직도 배우고 있다니...

내 공인 ip 알아내기 IT

http://whatismyip.org/
를 방문하거나 리눅스명령으로 다음을 입력한다.
$ curl -s http://whatismyip.org/

1 2 3 4 5 6 7 8 9 10 다음