ssh -vvv -F /home/me/.ssh/config serva -t source ~/.bashrcThis is the output I get when I use -vvv flag:debug1: Authentication succeeded (publickey).                    debug1: channel 0: new [client-session]                          debug3: ssh_session2_open: channel_new: 0                        debug2: channel 0: send open                                     debug1: Requesting no-more-sessions@openssh.com                  debug1: Entering interactive session.                            debug3: Wrote 128 bytes for a total of 2413                      debug2: callback start                                           debug2: client_session2_setup: id 0                              debug2: channel 0: request pty-req confirm 1                     debug1: Sending command: source ~/.bashrc                        debug2: channel 0: request exec confirm 1                        debug2: fd 3 setting TCP_NODELAY                                 debug2: callback done                                            debug2: channel 0: open confirm rwindow 0 rmax 32768             debug3: Wrote 400 bytes for a total of 2813                      debug2: channel_input_status_confirm: type 99 id 0               debug2: PTY allocation request accepted on channel 0             debug2: channel 0: rcvd adjust 2097152                           debug2: channel_input_status_confirm: type 99 id 0               debug2: exec request accepted on channel 0                       debug1: client_input_channel_req: channel 0 rtype exit-status reply 0                                                             debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0                                                         debug2: channel 0: rcvd eow                                      debug2: channel 0: close_read                                    debug2: channel 0: input open -> closed                          debug2: channel 0: rcvd eof                                      debug2: channel 0: output open -> drain                          debug2: channel 0: obuf empty                                    debug2: channel 0: close_write                                   debug2: channel 0: output drain -> closed                        debug2: channel 0: rcvd close                                    debug3: channel 0: will not send data after close                debug2: channel 0: almost dead                                   debug2: channel 0: gc: notify user                               debug2: channel 0: output drain -> closed                     debug2: channel 0: rcvd close                                 debug3: channel 0: will not send data after close             debug2: channel 0: almost dead                                debug2: channel 0: gc: notify user                            debug2: channel 0: gc: user detached                          debug2: channel 0: send close                                 debug2: channel 0: is dead                                    debug2: channel 0: garbage collecting                         debug1: channel 0: free: client-session, nchannels 1          debug3: channel 0: status: The following connections are open:  #0 client-session (t4 r0 i3/0 o3/0 fd -1/-1 cfd -1)         debug3: channel 0: close_fds r -1 w -1 e 6 c -1               debug3: Wrote 32 bytes for a total of 2845                    debug3: Wrote 64 bytes for a total of 2909                         The server side log has the following message: sshd[18763]: Received disconnect from ...I am using CentOS 6.4EditMy original question was flawed. Sorry about that. What I wanted to execute bash shell with the rc file I wanted (~/.bashrc_temp) and then execute something else. I think PROMPT_COMMAND is the recommended option it seems like, or having the command executed within ~/.bashrc_temp itself, which is less than ideal, but I can probably put some conditional statements.
Sourcing bashrc file fails with ssh -t
ssh;bashrc